Java 如何修复Hibernate“;对象引用了一个未保存的;当pojo有两个实体时,同一个表处于多对一关系中

Java 如何修复Hibernate“;对象引用了一个未保存的;当pojo有两个实体时,同一个表处于多对一关系中,java,hibernate,orm,persistence,Java,Hibernate,Orm,Persistence,我有一个父表a,它与表B有一对多关系。 在使用Hibernate 3.6版本生成的文件中 public class A { private B firstChild; private B secondChild; When i save myParent "a": firstObject = a.getFirstChild(); session.saveOrUpdate(firstObject); session.saverOrUpdate(a); 我有例外: 对象引用未保存的临时实例-在

我有一个父表a,它与表B有一对多关系。 在使用Hibernate 3.6版本生成的文件中

public class A {
private B firstChild;
private B secondChild;

When i save myParent "a":

firstObject = a.getFirstChild();
session.saveOrUpdate(firstObject);
session.saverOrUpdate(a);
我有例外: 对象引用未保存的临时实例-在刷新之前保存临时实例

在父POJO中,我有两个相同表的实例(第二条记录有一个ID_关系值等于ID主第一条记录的列) 范例


谢谢

展示您是如何定义关系的。尝试使用
CascadeType.ALL
或在保存A实体之前保存两个B实体。这是否回答了您的问题?您好,在调试过程中,我在父类A中创建了“org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsave”,我有一个Pojo用FK映射一个表,如果我不插入记录地址,我就会出错
a = Progressive ID 178, Name,  Surname, FK with B and ID_B ="1"
B first = ID sequence 1, Description , Price , ID REL null
B second = ID sequence 6, Description ,Price, ID REL ="1"