4

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;

データベース内のプロジェクトに接続されている人が少なくとも 1 人いる限り、すべてが正常に機能します。新しいプロジェクトを作成し、データベースに人がいない場合、休止状態の例外が発生します。

org.hibernate.AssertionFailure: null identifier

プロジェクトクラスにすでに nullable=true を設定していますが、これは機能しません。アイデアはありますか?

4

2 に答える 2

0

これが @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL, optional = true) を試すのに役立つかどうかはわかりません

于 2012-12-19T10:50:07.190 に答える