2014-10-28 1 views
0

& JPA/Hibernate를 사용하여 지속성 계층을 구축 한 기존 응용 프로그램을 확장해야합니다. 지속성 레이어의 핵심 엔티티는 손대지 않아야합니다. 즉, POJO를 변경하는 옵션은 없습니다. 그러나 테이블 구조는 새 열을 추가하여 수정됩니다.
나는 기존 POJO를 확장하고 상속 매핑을 구현하려고한다. 이것이 최선의 접근 방법입니까? 이 요구 사항을 처리하기위한 다른 접근법 (더 나은 방법)이 있습니까?Hibernate Persistence Layer 확장

답변

0

대상 테이블에 구분자 열이 없으면 (JPA 비 호환) 최대 절전 모드 주석 @DiscriminatorFormula를 사용하여 여전히 수행 할 수 있다고 생각합니다.

http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/

JPA 스펙은 XML 매핑 파일을 통해 JPA 주석 처리를 해제/오버라이드 수 있습니다. 필자는이 기능을 실제로 사용하지 않았지만이 메커니즘을 통해 기존 Entity를 MappedSuperclass로 변환 할 수 있다고 제안하는 다음 토론을 참조하십시오.

https://stackoverflow.com/a/2516951/1356423