문제

When I specify columns in my jpql/jpa 2.0 query, i.e. select p.id, p.lastName, p.firstName from Profile p where p.group = :group I get the following error: [Ljava.lang.Object; cannot be cast to com.profs.ws.Profile... Anyone know how to resolve this casting issue?

The Profile entity class itself has properties of the following types: String, int, and Collection. The properties I'm selecting in the query are either of the type String or int.

도움이 되었습니까?

해결책

When you specify properties of an object, JPA returns the list of Object[]. You can cast the return value to List<Object[] instead of List<Profile> to avoid the ClassCastException. If you are using Hibernate as JPA provider, you can map the select clause to a new object. See select clause documentation for details.

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