繁体   English   中英

如何使用@OneToOne关系同时保留两个实体?

[英]How to persist two entities at the same time with @OneToOne relationship?

我有两个具有@OneToOne关系的TravelAssurance实体。 这两个实体必须使用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_Idnull

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM