문제

다음 간단한 코드는 예외를 던집니다.

entityManager.createQuery("SELECT c FROM Customer c");

하지만 내가 쓰면

entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class) 

그런 다음 오류없이 작동합니다. 무엇이 잘못되었을 수 있습니까? 나는 Toplink eStentials와 함께 Glassfish v2.1을 사용합니다.

도움이 되었습니까?

해결책

JPQL 쿼리 "Customer C에서 C 선택"은 엔티티로 정의 된 클래스 고객이있는 한 유효합니다. 이 방법은 쿼리가 어떤 이유로 "유효하지 않은"경우에만 예외 만 발생하며, 괜찮은 JPA 구현은 문제가있는 경우 예외 메시지에 더 많은 정보를 제공해야합니다.

-앤디 (andy)datanucleus)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top