コントローラパラメータ接続時のdto内部検証ロジックの使用
679 ワード
@ScriptAssert(lang="javascript",script="com.xxx.entity.dto.xxxDTO.check(_this.beginTime,_this.endTime)",groups=CHECK.class,message = "invalid time range")
public class xxxDTO {
private Long beginTime;
private Long endTime;
public interface CHECK {}
public static boolean check(Long start ,Long end ) {
if (start >= end) {
return false;
}
else{
return true;
}
}
次の操作を行います.
@GetMapping()
public void getxxx(@Validated(CHECK.class) xxxDTO dto) {
}