1

同じエンティティ クラスで単方向の 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

ドキュメントに関する限り、できないようです。一方では、マスター Bean を永続化する必要があります。一方、マスター Bean 自体がマスター Bean に含まれている場合もあります。

私は現在、同様の問題を抱えています。私が判断できる限り、これは Ebean の制限です。

于 2014-03-17T12:15:07.790 に答える
0

基本的に、INSERTS の場合、MASTER BEAN で CASCADE SAVE を使用する必要があります。

無視されたユーザーを保持する親ユーザーを保持する必要があります。

于 2012-07-02T07:57:53.397 に答える