4

我有一个单向关系,其中一个实体具有另一个实体的列表(一对多)。

我已将级联类型设置为 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

我在@OneToMany 与 Ebean 的关系上遇到了很多麻烦。我也多次遇到此错误消息。我认为您需要在实体之间建立双向关系。

于 2013-02-27T12:05:19.213 回答
1

我认为上面的答案正确地解决了这个问题:建立双向关系。此链接中提供了一个示例

于 2015-03-31T23:56:17.557 回答