当前位置: 首页 > 知识库问答 >
问题:

儿童JPA遗传与双向线粒体关系

戴原
2023-03-14

我正试图将一对多关联映射到一个实体,该实体是用@inherity(strategy=inheritanceType.joined)映射的,但是当我的应用程序加载时,我遇到了一个验证异常:

内部异常:异常[EclipseLink-7250](Eclipse Persistence Services 2.5.2.v20140319-9AD6ABD):org.Eclipse.Persistence.exceptions.ValidationException异常

描述:[class model.item.warapon.waraponstat]使用非实体[class item.warapon.warker]作为关系属性[field warker]中的目标实体。

下面是基类:

@Entity
@Table(name = "ITEMS")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "SYSTYPE", discriminatorType = DiscriminatorType.INTEGER)
@DiscriminatorValue(value = "0")
public class Item implements Serializable {...
@Entity
@Table(name = "WEAPONS")
@PrimaryKeyJoinColumn(name = "ITEM_ID")
@DiscriminatorValue(value = "3")
public class Weapon extends Item {...
@OneToMany(mappedBy = "weapon")
private List<WeaponStat> stats;

Weaponstat:

@Entity
@Table(name = "WEAPON_STATS")
public class WeaponStat implements Serializable {...
[...code...]
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "WEAPON_ID")
private Weapon weapon;
[...code...]

有人有主意了?

共有1个答案

谈灵均
2023-03-14

我使用了以下内容:

@Entity
@Configuration
class Parent()
{
    @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
    @JoinColumn(nullable = true)
    private Set<Child> children;
    ...
}

@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class Child
{
 ...
}

@Entity
public class NaughtyChild extends Child
{
...
}

这是使用Hibernate,但希望它能有所帮助。请注意,这是一个奇怪的配置,Hibernate不建议这样做,至少是因为生成的查询不是优化的,而是特定于Hibernate的。我不能和Eclipselink说话。

 类似资料:
  • 我试图在用户和地址之间建立双向关系, 用户1-------->*地址 但是 地址1-------->1个用户 我在上网时得到了这些信息 > 对于一对一双向关系,拥有方对应于包含对应外键的方 双向关系的反向侧必须通过使用OneToOne、 OneToMany或ManyToMany批注的mappedBy元素来引用其 所属侧。mappedBy元素指定作为 关系所有者的实体中的属性或字段。 但如果我按照情

  • 有人知道我为什么会有这种行为吗?是我的代码出了bug还是什么问题?

  • 我对阿克卡很陌生,我有一个(希望)简单的问题。我有一个参与者需要重复执行某个小的子任务——也就是说,每次这个参与者收到消息时,它都必须执行N个子任务。这个子任务是我指定给儿童演员的。我的问题是,我是否应该为每个子任务创建一个新的子角色实例?或者我应该简单地产生一个孩子演员,并发送N条消息?在这种情况下,最好的做法是什么? 为了更好地说明我的问题,这里有两个简化的示例(在Java中-但希望对Scal

  • 问题内容: 假设我们具有以下实体: 在更新中可以理解,我们需要保持双方的关系如下: 到目前为止一切都很好。问题是,我是否应按以下所述在双方上进行合并,并且避免使用级联进行第二次合并? 还是合并拥有者足够?这些合并是否还应该在Transaction或EJB内部进行?还是在具有分离实体的简单控制器方法上完成它? 问题答案: 问题是,我是否应按以下所述在双方上进行合并,并且避免使用级联进行第二次合并?

  • 我正在尝试实现以下内容: 问:我如何用JPA 2标准实现这个? 我可以单独获得asCount结果,但不知道如何将其加入公司 提前感谢。 PS 1。有一个类似的线程使用HiberNate应用编程接口询问子级计数:HiberNate子级计数标准 2。另一个描述该主题的有用线程: JPA CriteriaBuilder——按一对多关系中关联实体的数量排序

  • 我正在为我的项目使用Spring Data JPA(以hibernate作为提供程序),并想知道何时需要实体之间的双向映射? 在我的用例中,我有一个实体,与实体具有关系。目前,我在实体中没有相应的关系。从我所能理解的查看其他帖子,除非我需要通过我的实体/Hibernate删除,否则我可能不需要这样做。我想知道通过双向关系我还能得到什么? 这是我的,不包括访问者: 这是,不包括访问器: 如果我一直在