我有一个由 Hibernate 映射到数据库目录“Active”中的数据库表的 Person 实体。一段时间后,“活动”目录中该数据库表中的记录将被存档/移动到数据库目录“历史”中该表的精确副本。我需要从活动目录和历史目录中检索。有没有比创建一个由 2 个类扩展的抽象类更好的方法来使用 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 {
}
据我所知,这将是使用注释执行此操作的正确方法(您有两个表,因此需要两个实体)。然后运行多态查询Person
实体。顺便说一句,我发现这很干净。
PS:您能否添加有关如何使用映射文件执行此操作的指针,我真的很好奇。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)