0

私はこれでまったく新しいです、それがばかげた質問ならごめんなさい。

JPA で Google App Engine のデータベース モデルを設計しようとしていますが、うまくいきません。アノテーションを正しく取得できない方法を見つけた場合、または M:N が Google App Engine でサポートされていないというエラーが表示される場合。

複数のグループを持つにはエンティティ ユーザーが必要で、グループには複数のユーザーがいて、グループ管理者でもあるユーザーがいます。

私の基本モデルはUser -> usergroup(user; group; (bool)isAdmin) <-Group

誰かが関係を定義する方法の明確で簡単な例を挙げてもらえますか?

4

2 に答える 2

0

これを試してください。

@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Key id;
    private String name;
    @ManyToOne(fetch = FetchType.LAZY)
    private UserGroup usergroup;
}

クラス userGroup

@Entity
public class UserGroup {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Key id;
    private String name;
    private boolean admin;
    @OneToMany(mappedBy = "usergroup", cascade = CascadeType.ALL)
    private List<User> users = new ArrayList<User>();
}

GAEにはJPAに制限があることに注意してください。詳細はこちらで読むことができます

于 2013-04-26T01:48:47.360 に答える