4

あるエンティティが別のエンティティのリストを持つ単方向の関係があります (1 対多)。

カスケード タイプを CascadeType.ALL に設定しましたが、エラーが発生しています

[PersistenceException: Error inserting bean [class models.User$Activity] with unidirectional relationship. For inserts you must use cascade save on the master bean [class models.User].]

この行で

userForm.get().update(id);

既存のユーザーエントリを更新したい.上記の行を次のように置き換えた場合

userForm.get().save();

重複したエントリが作成されます。解決策はありますか。助けてください。私のコード:

@Valid
@OneToMany(cascade=CascadeType.ALL)
public List<Activity> activities;
4

2 に答える 2

5

私は Ebean との @OneToMany 関係で多くの問題を抱えていました。私もこのエラーメッセージを数回経験しました。エンティティ間に双方向の関係が必要だと思います。

于 2013-02-27T12:05:19.213 に答える
1

上記の答えは、関係を双方向にするという問題を正しく解決すると思います。例はこのリンクにあります

于 2015-03-31T23:56:17.557 に答える