このコードでは、GWTRequestFactoryを使用してユーザー名とパスワードでユーザーをフェッチします
userContextProvider.get().getUser(userName, password).with(extraData).
fire(new Receiver<User>() {
@Override
public void onSuccess (User user) {
//Do something
@Override
public void onFailure(ServerFailure error) {
//Error
}
});
ユーザーは1つまたは複数のグループを持つことができるので、通常、extraDataには
String [] extraData = {groups};
私のDAOでは、このようにユーザーをフェッチします
Criteria c = session.createCriteria(User.class);
c.add(Restrictions.eq("user", username));
c.add(Restrictions.eq("password", password));
utilisateur = (Utilisateur) c.uniqueResult();
また、ユーザーモデルでは、グループコレクションはレイジーに設定されています
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "users")
public List<Group> getGroups() {
return this.groups;
}
しかし、Hibernate Logには、2つのクエリが表示されます。1つはユーザー(大丈夫です)用で、もう1つはグループ用です。
私の質問は:with
RequestFactoryでHibernateの遅延読み込みをオーバーライドするのは正常ですか?そしてそれを回避する方法は?