0

한 속성에 하나의 hiberante 유효성 검사기 주석을 여러 번 사용하고 싶습니다.중복 주석 - 최대 절전 유효성 검사기

예컨대 : 나는 다음과 같은 스레드 Multiple annotations of the same type on one element?을 발견하고 내 응용 프로그램에 적용하려고했습니다

@Length(min = 10, max = 10, groups = {Lenght10Group.class}) 
@Length(min = 5, max = 5, groups = {Lenght5Group.class}) 
private String productCode; 

.

나는 Lengths.java 파일 생성 :

public @interface Lenghts { 
    Lenght[] value(); 
} 

을 다음과 같은 방법으로 그것을 적용 :

@Lenghts({@Length(min = 10, max = 10, groups = {Lenght10Group.class}), 
      @Length(min = 5, max = 5, groups = {Lenght5Group.class}) }) 
private String productCode; 

을했지만 작동하지 않는 것 같습니다.

무엇이 누락 되었습니까? 사용자 정의 유효성 검사기가 필요합니까, 사용자 정의 처리기입니까? 누구든지 이걸 도와 줄 수 있니? 고마울거야.

답변

2

Hibernate Validator가 제공하는 @Length.List을 사용해야합니다. 모든 내장 된 제약 조건들 (Hibernate Validator에 의해 BV 명세와 추가적인 사용자 정의 제약들에 의해 정의 됨)은 그러한 @List 주석을 정의한다.

+0

훌륭한 사운드! 나는 그것을 내일 시도하고 도움이되는지 알려주지. – MrKiller21

+0

Thx, 문제가 해결되었습니다. – MrKiller21

관련 문제