我有一个一对多/多对一关系的一个问题:org.hibernate.AssertionFailure:具有空标识符一对多/多对一关系
类项目:
@OneToMany(fetch = FetchType.EAGER,cascade = CascadeType.ALL,
orphanRemoval=true)
@JoinColumn(name="PROJECT_ID", nullable=true)
private Set<Person> personlist = new HashSet<Person>();
类人:
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "PROJECT_ID")
private Project project;
只要有至少一个人连接到数据库中的项目,一切正常。如果我创建一个新的项目,也没有人在数据库中,我得到一个休眠例外:
org.hibernate.AssertionFailure: null identifier
我已经设置为空的=真为项目类但这并不工作。想法任何人?
只是一个想法..尝试FetchType.LAZY为您的设置 personList。 –
Sikorski
这给了我一个“未能懒惰地初始化一个角色集合:model.project.personlist”异常 – user1915440