0
폼에 일부 섹션이 있는데, 해당 섹션에 필수로 표시되면 하위 섹션이 필수 항목이됩니다.Hibernate @NotNull (다른 프로퍼티가 null이 아닌 경우에만)
어떻게하면됩니까?
@NotNullIfOtherPropertyNotNull(PropertyName='OtherProperty')
private myProperty;
폼에 일부 섹션이 있는데, 해당 섹션에 필수로 표시되면 하위 섹션이 필수 항목이됩니다.Hibernate @NotNull (다른 프로퍼티가 null이 아닌 경우에만)
어떻게하면됩니까?
@NotNullIfOtherPropertyNotNull(PropertyName='OtherProperty')
private myProperty;
이것은 유형 수준 제약 조건으로하기 쉽습니다. 당신이 클래스에 그것을 두는 경우에 당신은 다음 ConstraintHandler에 당신이 두 가지 속성을 얻고 확인을 좋아 반영의 어떤 맛/빈 라이브러리를 사용할 수 있습니다,
@CascadingNotNull(ifNotNull="otherProperty", thenAlsoNotNull="myProperty")
같은 것을 만들 수 있습니다.
그러면 맞춤 검사기 제약 조건 클래스를 만들겠습니까? 다음 isValid override() 내 논리를 작성? – Baconbeastnz
예, 제약 조건과이를 해석하는 ConstraintValidator를 만듭니다. – Affe