나는 유효성 검사기를 추가하기를 원하는 JSF 2.0 응용 프로그램을 가지고 있습니다. 앱 아키텍처의 기본 개요는 다음과 같습니다.EJB 3.1, JSF2.0 및 JPA에서 Bean 유효성 검사를 사용해야합니까?
내 JPA 주석 클래스 및 EJB의 인스턴스를 포함하는 관리 백업 Bean이 있습니다. EJB는 트랜잭션으로 데이터베이스에 액세스합니다. JPA 어노테이션이 적용된 클래스는 내 페이스 렛에 값을 설정합니다 (EJB 액세스를 위해 EJB를 사용합니다).
잠재적으로 Bean 유효성 검사를 사용하고 사용자 지정 제약 조건을 작성하고 싶습니다. 그러나이 제약 조건은 JPA 주석 클래스에 추가해야합니다. 이것은 내 관심사의 분리를 위반하는 것 같다. (JPA 주석 클래스/DAO와의 프리젠 테이션/검증의 혼합)이 경우 Bean 검증을 사용하지 않는 것이 더 좋습니까? 내 구조에 결함이 있습니까? 이 일에 대해 내가 알지 못하는 선호하는 방법이 있습니까?
감사합니다.