我试图通过jpa持久/合并一个全新的对象图,但它看起来像持久性的顺序不正确,因为它试图保存子对他们的父母存在约束的对象。无法使用简单的oneToMany - ManyToOne关系使用JPA(休眠)持久化新的对象图
public class ObjectA implements Serializable {
...
@OneToMany(cascade = CascadeType.ALL, mappedBy = "objectAId")
private List<ObjectB> objectBList;
...
}
和
public class ObjectB implements Serializable {
...
@JoinColumn(name = "OBJECT_A_ID", referencedColumnName = "ID", nullable = false)
@ManyToOne(optional = false)
private ObjectA objectAId;
...
}
我将创建一个新的实体对象A并随着几个新的对象B实体并将其添加到对象A.当我合并对象A,我得到以下几点:
org.hibernate.PropertyValueException: not-null property references a null or transient value: com.mycompany.data.ObjectB.objectAId
我错过了什么或做错了什么?
仅供参考一个关于双向关系的好博客文章[here ...](http://blog.xebia.com/2009/03/16/jpa-implementation-patterns-bidirectional-assocations/) 该博客有许多与JPA相关的良好帖子... – 2011-04-05 16:44:38