singleResult
public static <T> T singleResult(Collection<T> results) throws IncorrectResultSizeDataAccessException
Return a single result object from the given Collection.
주어진 콜렉션에서 single result object를 반환한다.
uniqueResult
public static <T> T uniqueResult(Collection<T> results) throws IncorrectResultSizeDataAccessException
Return a unique result object from the given Collection.
They are mostly equivalent, but uniqueResult throws an Exception when more than one result row is returned. singleResult just returns the first and doesn't care whether multiple rows match.
주어진 콜렉션에서 unique result object를 반환한다.
They are mostly equivalent, but uniqueResult throws an Exception when more than one result row is returned. singleResult just returns the first and doesn't care whether multiple rows match.
차의점 : 대부분 같지만 unique는 하나가 아닐시 예외발생. single 은 첫번째 값만 리턴하고 얼마나 나오는지는 신경쓰지 않는다.
테스트 예시) uniqueResult를 썻는데 해당값이 여러개 나왔을때 NonUniqueResultException을 expect하는 테스트 작성.
@Test(expected = NonUniqueResultException.class)
public void testUniqueResultException() {
JPAQuery query = new JPAQuery(entityManager);
query.from().where();
query.uniqueResult();
}
(출처)
https://groups.google.com/forum/#!topic/querydsl/olRQ17sN1aA
'개발' 카테고리의 다른 글
웹페이지 한글 출력,servlet 한글 출력,물음표 표시 해결, 웹 브라우져에 따른 파라미터 처리,오라클 케릭터셋-2 (0) | 2015.05.10 |
---|---|
톰켓 한글 setCharacterEncoding 안되는 이유, jsp,servlet 한글 인코딩 문제, 웹 브라우져에 따른 파라미터 처리방식-1 (0) | 2015.05.10 |
자바 리플렉션 사용법 , Reflection (0) | 2015.05.10 |
스프링 다국어 처리. spring Locale setting. (0) | 2015.05.10 |
lombok 기능들 (0) | 2015.05.06 |