我有一个由 Hibernate 映射到数据库目录“活动”中的数据库表的 Person 实体。一段时间后,“活动”目录中此数据库表中的记录被存档/移动到数据库目录“历史”中表的精确副本。我需要从活动目录和历史目录中检索。有没有更好的方法来使用 Hibernate 注释进行建模,而不是创建一个扩展 2 个类的抽象类。
这就是我现在所拥有的。
@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 {
}