누군가 JPA 1.0 EntityManager에서 find를 통해 Object를 검색 할 때 찾을 수없는 경우 null을 처리해야하지만 createQuery를 통해 Query 인터페이스를 사용할 때 찾을 수없는 경우 NoResultException을 throw합니다.JPA EntityManager 쿼리에서 NoResultException을 throw하지만 찾을 수없는 이유는 무엇입니까?
아마도 누락되었지만 언어에 대해 매우 모순 된 느낌이 들었습니다. 실제로 쿼리 인터페이스를 사용하여 간단한 찾기에서 더 세분화 된 쿼리로 변경했기 때문에 실제로 많은 재 설계 작업을 수행해야했습니다.
감사합니다.
내가 잘못 생각한 것 같습니다. queryForObject()는 예외를 throw합니다. queryForList()는 빈 목록을 리턴합니다. – cletus
당신은 뭔가를 놓치고 있습니다. 나는 javax.persistence.EntityManager와 javax.persistence.Query에 대해 이야기하고있다. 이해할 수있는 인터페이스를 확인하십시오. –