jpql createquery는 불법적 인 정보를 던졌습니다
문제
다음 간단한 코드는 예외를 던집니다.
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)
제휴하지 않습니다 StackOverflow