题
当我指定我的JPQL / JPA 2.0查询列,即select p.id, p.lastName, p.firstName from Profile p where p.group = :group
我得到以下错误:[Ljava.lang.Object; cannot be cast to com.profs.ws.Profile...
任何人都知道如何解决这个问题,铸造
在Profile
实体类本身具有以下类型的属性:String, int, and Collection
。我选择在查询的属性包括类型String
或int
的任
解决方案
当指定对象的属性,JPA返回Object[]
的列表。您可以将返回值转换到List<Object[]
而不是List<Profile>
避免ClassCastException
。如果你正在使用Hibernate作为JPA提供者,你可以映射SELECT子句中的新对象。请参见 SELECT子句文档的详细信息。
不隶属于 StackOverflow