例如,我有以下实体: 房间实体:
@Entity
public class Room extends Base {
@OneToMany(mappedBy = "room")
private List<Person> persons;
//getters and setters
}
以及 Person 实体:
@Entity
public class Person extends Base {
@ManyToOne
private Room room;
private String name;
//getters and setters
}
如果我将人员添加到房间的人员列表中然后坚持,则会添加房间,但不会添加人员。我想,将 mappedBy
参数添加到 OneToMany
注释中就足够了,但是..我还应该做什么?
最佳答案
您需要在@OneToMany
上设置CascadeType=PERSIST或ALL
。并且还在 Person
类中设置 room
变量以填充 Person 表中的外键。
关于java - JPAmappedBy不持久化具有关系的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35001815/