bean을 나타내는 JSON 문서의 PUT을 허용하는 dropwizard 서비스가 있습니다. Bean 구현시 제약 주석을 사용하고 내 Resource 메소드에서 @Valid 주석을 사용합니다.Dropwizard 및 유효성 검사 목록
@PUT
public Response write(@Valid MyBean bean);
모든 것이 잘 작동합니다.
그러나 이제 배열을 JSON에 전달하고 싶습니다. 나는 단순히
@PUT
public Response write(@Valid List<MyBean> beans);
에 메소드 서명을 변경하고 그것은 일반적으로 작동하지만 유효성 검사 오류가있는 경우 그 반응은 매우 사용자 친화적 인 아니다. I (100) 배열의 콩 및 그 하나은 '이름'속성을 누락에 배치하는 경우, 예를 들어, 상기 응답은 상기 요청에 빈이 갖는다 의 징후없이
{"errors":["name may not be empty"]}
인 문제.
이를 극복 할 방법이 있습니까?
내가이 모든 것을 직접 처리 할 수 있도록 Resource 클래스에서 유효성 검사기를 얻는 방법이 있습니까?
감사합니다 - https://docs.jboss.org/hibernate/validator/5.1/reference/en-US/html/chapter-message-interpolation.html#section-custom-message-interpolation
:
난 그 또한 여기에 사용할 수있는 검증의 옵션을 읽을 수
도움이되기를 바랍니다 유효성 검사기를 주입하는 것이 까다로울 것이라고 생각한 이유는 확실하지 않음) –
이것이 좋은 추가인지 궁금합니다. 그렇더라도 유효성 검증 메시지가 같은 bean의 다른 특성에 종속적이라면 어떻게 검증 할 것인가? 전체 Bean이 null 인 위치까지 종속성 유효성 검사를 수행하여 메시지 보 간부가 NPE가 될 시점을 확인하고 어떤 것이 유효하지 않은지를 확인합니다. 나는 그것이 이것을하지 않는 것의 동기라고 생각할 수 있습니다. 또한 Hibernate 유효성 검사는 목록이나 배열을 기본적으로 지원하지 않으므로 이것이 결코 문제가되지 않을 수도 있습니다. DW 해킹 그 자체 :) – pandaadb