2013-10-04 3 views
0

엔티티를 백엔드에 저장할 때 UI에서 bean 유효성 검사 (예 : jsf 또는 primefaces)를 구현하거나 실행할 수 있는지 궁금합니다. 예를 들어 저는 고객을 한 시스템에서 다른 시스템으로 가져 오는 작업을합니다. 물론 레코드의 구문 분석 및 저장을 수행 할 것이지만 문제는 데이터가 일치하지 않을 수 있다는 것입니다. 일부 값은 필드가 보유 할 수있는 값보다 더 길 수도 있습니다.배치 작업에서 엔티티 저장시 유효성을 검사하는 방법

필드를 수동으로 하나씩 확인하는 것 외에이 문제를 해결할 효율적인 방법이 있습니까?

답변

0

지속성을 위해 JPA를 사용하는 경우 EE 6 환경에서 이벤트 기반 유효성 검증 (사전 지속 기간, 사전 갱신 및 사전 삭제와 같은 라이프 사이클 이벤트에서 사용 가능)이 기본적으로 사용됩니다. 엔티티에 제약 조건을 적용하기 시작하거나 XML을 통해 제약 조건을 구성하기위한 올바른 XML 구성 파일을 추가하기 만하면됩니다.

+0

그러나 당신은 어떻게 그것을 처리하고 적절한 오류가 발생합니다. 예를 들어, 열 a는 길이가 50 자이지만 100을 입력합니까? UI에서 JSF는 이러한 유효성 검사를 처리 할 수 ​​있지만 어떻게 작동합니까? – czetsuya

+0

어쨌든 일괄 처리 작업에서도 예외를 처리해야합니다. 예를 들어, 실패한 작업이 있기 때문에 특정 작업을 다시 실행해야 할 수 있습니다. 여기 정확한 API 전문가는 아니지만, 발생하는 예외를 catch하고 적절한 시점에 처리하는 방법이 있다고 가정합니다. – Hardy