gpt4 book ai didi

java - 将一个实体与多个子类实体作为与 JPA 中父类(super class)的单一关系相关?

转载 作者:行者123 更新时间:2023-12-01 14:13:07 25 4
gpt4 key购买 nike

我正在使用 Play 2 框架和 ebean ORM 用 Ja​​va 构建一个应用程序。

我有一个实体类 Person,它与多个具有父类(super class)型 Certificate 的实体类相关,它是一个 abstract @映射的父类(super class)。目前,我正在为每个子类创建关系,如下所示:

public class `Person` extends Model {
// elided...
@OneToMany
public List<SubType1> subType1s;

@OneToMany
List<SubType2> subType2s;
// elided...
}

子类如下所示:

public class SubTypeGeneric {
// elided...
@ManyToOne
public Person person;
// elided...
}

我想知道的是:是否可以将 Person 中的子类实体列表分组到单个父类(super class)列表中,如下所示:

public class `Person` extends Model {
// elided...
@OneToMany
public List<SuperType> superTypes;
// elided...
}

最佳答案

不,这是不可能的。关联是在实体之间,而不是 MappedSuperclasses 之间。而如果你有一个OneToMany,则可以是只有一个ManyToOne的逆关联。

如果你想要这样,那么证书应该用@Entity注释,并且应该包含与Person而不是所有子类的ManyToOne关联。

关于java - 将一个实体与多个子类实体作为与 JPA 中父类(super class)的单一关系相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335088/

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