gpt4 book ai didi

java - 存在于多个目录中的实体的 Hibernate 注释

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:45 26 4
gpt4 key购买 nike

我有一个由 Hibernate 映射到数据库目录“Active”中的数据库表的 Person 实体。一段时间后,“Activity ”目录中此数据库表中的记录被存档/移动到数据库目录“历史”中该表的精确副本。我需要从 Activity 目录和历史目录中检索。有没有比创建一个从 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:您能否添加一个关于如何使用映射文件执行此操作的指针,我真的很好奇。

关于java - 存在于多个目录中的实体的 Hibernate 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com