ここで Play Framework 2 からのちょっとしたトラブル。次の 2 つのクラスがあります。
@Entity
public class User extends Domain {
@Id
public Long id;
public String name;
public String surname;
public String phoneNumber;
@Lob
public String comment;
@ManyToMany
public Set<Band> groups = new HashSet();
}
@Entity
public class Band extends Domain {
@Id
public Long id;
public String name;
@Lob
public String comment;
@ManyToMany(mappedBy="groups")
public Set<User> users = new HashSet();
}
そして User.groups へのアクセスに関する問題。やっている
System.out.println(user.groups);
以下を返します。
BeanSet 遅延
この質問とまったく同じです。問題は、それをロードするために何かをする必要があるかということです。
しかし、このコードを実行すると、すべてが期待どおりになります。
Band.find.all();
System.out.println(user.groups);
そのような行動の理由は何ですか?
PS ドメイン クラスは、いくつかの静的メソッドを保持するモデルの継承者です。