【发布时间】:2012-12-06 16:02:14
【问题描述】:
我对 OneToMany/ManyToOne 关系有疑问:
课堂项目:
@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
我已经为项目类设置了 nullable=true 但这不起作用。有什么想法吗?
【问题讨论】:
-
只是一个想法.. 为您的 Set
personList 尝试 FetchType.LAZY。 -
这给了我一个“无法延迟初始化角色集合:model.Project.personlist”异常
标签: hibernate hibernate-onetomany