【发布时间】:2016-03-08 13:10:30
【问题描述】:
有没有办法让“一”成为一对多关系的所有者?每个样本在@OneToMany 中都有mappedBy。甚至this similar question 的答案也是如此。
我希望一方成为拥有方,因为当我添加一个多/子时,我还更改了一方/父级的一些信息,我只想更新父级,以简化代码并确保它都在同一个 ACID 事务中。
但我就是做不到。 Hibernate一直在抱怨
实体映射中的重复列
我的实体:
public class Parent {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@OneToMany(fetch = EAGER, cascade = {ALL}, orphanRemoval = true)
@JoinColumn(name = "parent_id", referencedColumnName = "id", nullable = false)
private final Set<Child> children = new HashSet<>();
}
public class Child {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
private Parent parent;
}
【问题讨论】:
-
你能成功吗?我遇到了完全相同的问题。
标签: java hibernate jpa one-to-many bidirectional