1

如何在同一个实体类上做单向的一对多关系?

@Entity
public class User extends Model {
    @Id
    private Long id;
    ....
    @OneToMany(cascade = CascadeType.PERSIST)
    @JoinTable(name="ignores",
               joinColumns = @JoinColumn(name = "user_id"),
               inverseJoinColumns = @JoinColumn(name="ignored_id"))
    public List<User> ignoreList;
    ....        
}

[PersistenceException:插入具有单向关系的 bean [class models.User] 时出错。对于插入,您必须在主 bean [class models.User] 上使用级联保存。]

4

2 回答 2

2

就文档而言,您似乎不能。一方面,你必须坚持master bean;另一方面,主 bean 本身可能包含在主 bean 中。

我目前遇到了类似的问题,据我所知,这是 Ebean 的限制。

于 2014-03-17T12:15:07.790 回答
0

它基本上说,对于 INSERTS,您必须在 MASTER BEAN 上使用 CASCADE SAVE。

您应该保留包含被忽略用户的父用户。

于 2012-07-02T07:57:53.397 回答