1
나는 Login/Password 속성을 가진 User라는 클래스가 있습니다. 최대 절전 기준을 사용하여 내 응용 프로그램에서 사용자를 인증하려고하지만 내 요청이 작동하지 않습니다.최대 절전 기준에 대한 Noob 질문
[편집] 반환 값은 NULL입니다. 테스트를 위해 데이터베이스에 두 명의 사용자가 있습니다.
@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 개의 속성 (getters와 setter를 가진 login/password). – Dimitri