我不确定这是否可能,但只知道 JPA 的基础知识,我想问一下是否可能。基本上我有一个实体(我们称之为MyEntity
),上面有一堆字段。我们现在想要一个第二个实体,它具有所有相同的字段MyEntity
以及一些它自己的字段。用例是归档这些实体。我们希望将所有归档实体存储在单独的表中,MyEntity
这样我们就不必使用archived=false
. JPA 注释MyEntity
看起来像这样:
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="TYPE")
public abstract class MyEntity
{
....
有多个类扩展了这个抽象类,每个类都有@DiscriminatorValue
注释
对于我的存档实体 ( MyArchivedEntity
),我想要一些类似的东西:
@Entity
public class MyArchivedEntity
{
private MyEntity entity;
private String archiveSpecificField;
....
当然,这个问题是它想要加入MyEntity
表并获得一个特定的MyEntity
记录来填充该entity
字段。是否有某种注释或我可以做些什么来将该实体()中的相同字段/列获取MyEntity
到该实体(MyArchivedEntity
)中?
就像我在开始时所说的那样,我不确定这是否可能,但我希望我已经充分解释了我想要实现的最终目标,以便有一些方法可以实现它。如果有什么不同,我将 PostgreSQL 与 EclipseLink 一起使用。