2014-10-22 2 views
3

MOXy를 JAXB 공급자로 사용하여 POJO로 비 정렬화할 수있는 외부 서비스를 통해 XML 메시지를받습니다. 현재 JPA (Hibernate)를 사용하여 데이터베이스에 객체를 유지할 수 있으며 유효하지 않은 데이터가 발생할 때 JSR-303 유효성 검사가 예상대로 작동합니다.JAXB, MOXy, JSR-303, JPA - 언 마샬링 후 JSR-303 유효성 검사를 비활성화 하시겠습니까?

필자의 과제는 POJO에 두 개의 필드, 즉 제출자의 사용자 ID와 레코드가 수신 된 날짜를 추가하고 싶습니다. 속성을 추가해도 문제가 없으며 모든 것이 예상대로 유지됩니다. 그러나 최대한 빨리 (다른 프로세스에서 같은 테이블에 기록 보호하기 위해) 비 정렬 화는 다음과 같은 오류와 함께 실패 두 개의 추가 필드에 @NotNull 제약 조건을 추가로 :

제약은 비 정렬 화 된 콩에 위반 :

이 있습니까 언 마샬링 후 JSR-303 검사를 비활성화하는 방법? 나는 가까운 장래에 만들어야 할 많은 수의 이들을 가지고 있으며, 영속화 될 필요가있는 모든 들어오는 메시지에 대해 2 개의 다른 대상을 갖는 것이 최적이 아닌 것입니다.

또한 나중에 다른 인증 솔루션을 추가하면 실제로 도움이되지 않도록 나중에 주입해야하는 다른 비 감사 관련 정보가 있습니다.

미리 도움을 청하십시오!

답변