Hibernate에 의해 매핑 된 Person 엔티티가 데이터베이스 카탈로그 "Active"의 데이터베이스 테이블에 매핑되어 있습니다. 일정 기간 후에 "활성"카탈로그의이 데이터베이스 테이블에있는 레코드는 데이터베이스 카탈로그 "기록"에있는 테이블의 정확한 사본으로 아카이브/이동됩니다. 나는 Active and History Catalogs에서 검색 할 필요가있다. Hibernate annotation으로 2 개의 클래스가 확장되는 추상 클래스를 만드는 것보다 이것을 모델링하는 더 좋은 방법이 있는가?하나 이상의 카탈로그에 존재하는 엔티티에 대한 Hibernate Annotation
이것은 내가 지금 가지고있는 것입니다.
@MappedSuperclass
public abstract class Person {
@Id
private Integer id;
private String name;
}
@Entity
@Table(name="Person", catalog="Active")
public class PersonActive extends Person {
}
@Entity
@Table(name="Person", catalog="History")
public class PersonHistory extends Person {
}
통찰력에 감사드립니다. 과거에 Spring JDBC를 사용하는 다른 프로젝트에서이 비즈니스 요구 사항을 수행했을 때 두 테이블에 대해 하나의 클래스와 행 매퍼를 갖게되었습니다. 이전에 최대 절전 모드로 수행하지 않았지만 여기에 예제가 있습니다. http://old.nabble.com/Mapping-class-to-multiple-tables-with-entity-name-(hibernate-plugin)- to9547563.html <최대 절전 모드 매핑> <클래스 테이블 = "CLASS"이름 = "some.my.Class"> (...) <클래스의 엔티티 이름 = "보관"테이블 = " ARCHIVED_CLASS " name ="some.my.Class "> (...) hibernate-mapping> –