![](/img/trans.png)
[英]How to map oneToone and OneToMany relationship between 3 entities?
[英]How to persist two entities at the same time with @OneToOne relationship?
我有两个具有@OneToOne关系的Travel
和Assurance
实体。 这两个实体必须使用Save
botton通过相同的界面创建。 我使用这种方法:
ManagedBean.java:
public String add(){
newTravel = manager.createTravel(arrivalDate, returnDate, lengthToStay, addToStay, visitPurpose);
newAssurance = manager.createAssurance(company, assuranceStart, assuranceEnd, newTravel);
return "Travellers";
}
在数据库中,我找到了与“ Assurance
关联的Travel_Id
,但“ Travels
表”中的“ Assurance_Id
为null
。
看来您的关系不是双边关系(即您不使用mappedBy
批注属性)。 如果使用一列,则将只有一列( Travel_Id
或Assurance_Id
,具体取决于放置mappedBy
)。
还可以考虑在同一笔交易中进行保存,例如通过使用相同的管理器方法并设置关系的双方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.