我有一个Person实体,通过Hibernate映射到一个名为“Active”的数据库目录中的数据库表。一段时间后,“Active”目录中的此数据库表中的记录将被存档/移动到一个名为“History”的数据库目录中的完全相同的表中。我需要从Active和History目录中检索。在Hibernate注释中,有没有更好的建模方式,而不是创建两个类继承自抽象类的方法。
@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 {
}