1
私は2つのプロパティ:ログイン/パスワードを持つユーザーと呼ばれるクラスがあります。私は休止状態を使用して私のアプリケーションでユーザーを認証しようとしていますが、私の要求は機能しません。Noobは、休止状態に関する質問
[編集]戻り値はNULLです。私はテストのために私のデータベースに2人のユーザーを持っています。ここで
は私のコードです:
@Override
public User authenticate(String login, String password)
throws NullPointerException {
Session session = this.getSession();
User user = (User) session
.createCriteria(User.class)
.add(
Restrictions.and(
Property.forName("login").eq(login),
Property.forName("password").eq(password)
)).uniqueResult();
if (user == null){
throw new NullPointerException("User not found");
}
return user;
}
ができる人は、自分のコードが間違っているものを私に伝えますか?
2011年新年あけましておめでとう!
コードを実行したときに何が戻ってきていますか/何が起こっていますか? – crnlx
まあ、あなたが私たちに示したコードで構文的に間違ったことはありません。パスワードの条件を削除すると機能しますか? (つまり、「ログイン」だけで検索する)。 – Alastair
ええ、私はログインだけで検索しようとしましたが、返されたユーザーは常にnullです。私は何が問題なのか分かりません。私のマッピングは非常に単純です:2つのプロパティ(ゲッターとセッターを使ったログイン/パスワード)。 – Dimitri