javax.persistence一对多-它是如何工作的?
假设我有2个用户和消息实体。用户有一个名为“messages”的字段,该字段有一个消息列表,并用“@manytone”注释,而Message有一个名为“owner”的字段,如下所示: 用户: @实体javax.persistence一对多-它是如何工作的?,java,jpa,persistence,entity,one-to-many,Java,Jpa,Persistence,Entity,One To Many,假设我有2个用户和消息实体。用户有一个名为“messages”的字段,该字段有一个消息列表,并用“@manytone”注释,而Message有一个名为“owner”的字段,如下所示: 用户: @实体 类用户{ … @OneToMany(mappedBy=“所有者”,级联 =级联类型.ALL) 私人列表消息; } 信息: @实体 类消息{ … @多通(fetch=FetchType.LAZY) 私有用户所有者; … } 我的问题-当添加新消息并将所有者设置为特定用户时,持久性是否知道向用户对象
类用户{
…
@OneToMany(mappedBy=“所有者”,级联 =级联类型.ALL)
私人列表消息;
}
信息: @实体
类消息{
…
@多通(fetch=FetchType.LAZY)
私有用户所有者;
…
} 我的问题-当添加新消息并将所有者设置为特定用户时,持久性是否知道向用户对象的“消息”列表添加另一个元素 换句话说:当创建消息并设置“所有者”时,相应的用户“消息”列表是否自动增加1
- 我很高兴看到一些代码示例。网络上充满了难以理解的复杂例子
public Message addMessage(Message message) {
//null checks and duplicate checks omitted
messages.add(message);
message.setOwner(this);
return message;
}