에러 로그
문제 원인
@Override
public Member findByLoginId(String loginId) {
return em.createQuery("select m from Member m where m.loginId = :loginId", Member.class)
.setParameter("loginId", loginId)
.getSingleResult();
}
쿼리의 결과값이 없을 때가 있을 수 있으니 try catch문으로 NoResultException 예외처리를 해주어야 한다
변경 후
@Override
public Member findByLoginId(String loginId) {
try{
return em.createQuery("select m from Member m where m.loginId = :loginId", Member.class)
.setParameter("loginId", loginId)
.getSingleResult();
} catch(NoResultException e){
return null;
}
}
'Web > JPA' 카테고리의 다른 글
[Inflearn] JPA - 값 타입(작성전) (0) | 2022.05.11 |
---|---|
[Inflearn] JPA - 객체지향 쿼리 언어 (0) | 2022.03.31 |
[Inflearn] JPA - 엔티티매핑 (0) | 2022.03.22 |
[Inflearn] JPA - 영속성관리 (0) | 2022.03.22 |
[Inflearn] JPA 시작하기 + JPQL이란? (0) | 2022.03.21 |