gpt4 book ai didi

java - 如何使用 @OneToOne 关系同时持久化两个实体?

转载 作者:行者123 更新时间:2023-12-01 13:38:33 25 4
gpt4 key购买 nike

我有两个具有 @OneToOne 关系的实体 TravelAssurance。两个实体必须通过带有Save 按钮的同一界面创建。我用的是这个方法:

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,但 Assurance_Id旅行表。

最佳答案

看来您的关系不是双边的(即您不使用 mappedBy 注释属性)。如果您使用了一列,则只有一列(Travel_IdAssurance_Id,具体取决于您放置 mappedBy 的位置)。

还可以考虑在同一事务中进行保存,例如通过使用相同的管理器方法并设置关系的双方。

关于java - 如何使用 @OneToOne 关系同时持久化两个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21046712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com