编程语言
首页 > 编程语言> > java-在jpql select中指定列会导致转换错误

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文档.

标签:jpa,jpql,java
来源: https://codeday.me/bug/20191209/2095401.html