java-在jpql select中指定列会导致转换错误

当我在jpql / jpa 2.0查询中指定列时,即从配置文件p中选择p.id,p.lastName,p.firstName,其中p.group =:group时,出现以下错误:[Ljava.lang.Object;无法转换为com.profs.ws.Profile …任何人都知道如何解决此转换问题?

Profile实体类本身具有以下类型的属性:字符串,整数和集合.我在查询中选择的属性是String或int类型.

解决方法:

指定对象的属性时,JPA返回Object []的列表.您可以将返回值强制转换为List< Object []而不是List< Profile>避免ClassCastException.如果您将Hibernate用作JPA提供程序,则可以将select子句映射到新对象.有关详细信息,请参见select clause文档.

上一篇:java-JPQL新对象实例化


下一篇:springDataJPA笔记