티스토리 뷰

Web

JPQL getResultList()과 getSingleResult()

nooblette 2021. 10. 12. 02:16

결과 조회

쿼리 객체에서 아래의 메서드들을 사용해 JPQL을 실행한다.

  • query.getResultList()결과를 컬렉션으로 반환한다.
    1. 결과가 없으면 빈 컬렉션이 반환된다. 1건이면 1건만 들어간 컬렉션(List)이 반환된다.
  • query.getSingleResult()결과가 정확히 1건 일때 사용한다. ➡️ 단일 결과가 보장 될 때만 사용
    1. 결과가 없으면 javax.persistence.NoResultException,
    2. 결과가 1건 이상이면 javax.persistence.NonUniqueResultException이 발생

 

 


출처

 

java : GetSingLeresult 집계에서 null을 처리하는 적절한 방법

는 null을 처리하는 적절한 방법이 있습니까 예를 들어 사용자 테이블에 기존 레code가 없으므로 널 포인터를 던지지 않습니다. public long generateNextId() { Query query= getEntityManager().createQuery("SELECT MAX(id

www.python2.net

 

[jpa] JPQL

JPA에서 현재까지 사용했던 검색은 아래와 같다. 식별자로 조회 EntityManager.find() 객체 그래프 탐색 e.g. a.getB().getC() 하지만 현실적으로 이 기능만으로 어플리케이션을 개발하기에는 무리이다. 그

joont92.github.io

 

Comments