2014-07-07 4 views
0

나는 일반 모델 클래스Hibernate에 대한 일반적인 자바 빈을 별도의 클래스/파일에 매핑 할 수 있습니까?

public class Person { 
    private int id; 
    private String name; 
    ... 
} 

그것은 모델 클래스이고 사용되는 JPA/최대 절전 모드 주석이 없습니다에게 있습니다.

어떻게 든 Hibernate에게이 클래스를 영속화 할 수 있다고 말할 수 있습니까?

쿼리, 조건 등에서 Person을 사용하고 싶지만 (JPA 종속성이없는 모델 JAR에 정의되어 있고 다른 JAR에 DB 코드가 있음) 주석을 삽입하고 싶지는 않습니다. ;

답변

5

Hibernate는 데이터베이스에 클래스를 매핑하기 위해서 을 지원한다.

+0

네, 좋지만 파일이 아닌 별도의 클래스에서 매핑하는 것이 가능합니까? –

+0

아마도이를 수행하는 유일한 방법은 상속을 사용하는 것입니다. 어쩌면 주석이 달린 버전을 파생 (또는 구현)하는 기본 클래스 또는 인터페이스가있을 수 있습니다. 기존 클래스에 주석을 'sideload'할 수있는 방법이 있는지 묻는다면 주석을 알 수는 없으며 주석이 달린 클래스가 원본만큼 복잡하기 때문에 어떤 이점이 있는지 확신 할 수 없습니다. 하나. – Jherico