문제

JPA 엔티티 코드에서 @Range 기반 최대 절전 모드 검사 검사 (org.hibernate.validator.rangevalidator)를 수행하고 싶습니다. 그러나 피하고 싶은이 점검으로 생성 된 SQL을 수정하는 것 같습니다. (즉, 범위 점검에서, 나는 현재 연도를 @Range Max 값으로 매년 변경 될 것입니다).

따라서 JPA 엔티티 클래스 에서이 주석을 제거해야했습니다. 주석을 추가하지 않고 어떻게 비슷한 점검을 수행 할 수 있습니까? 이 점검을 Prepersist 또는 Preupdate에서 수행 해야하는 경우 유효성 검사기를 어떻게 호출합니까?

이 주제에 대한 입력에 감사드립니다

도움이 되었습니까?

해결책

참조 안내서의 섹션 2.1은 다음 플래그를 사용하여 DDL 생성을 비활성화하는 방법에 대해 이야기하고 Hibernate.validator.apply_to_ddl을 False로 설정하십시오. DDL 수정을 피하기 위해이 플래그를 사용하고 있습니다. 따라서이 문제를 종료하고 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top