Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jpql select中指定列会导致强制转换错误_Java_Jpa_Jpql - Fatal编程技术网

Java 在jpql select中指定列会导致强制转换错误

Java 在jpql select中指定列会导致强制转换错误,java,jpa,jpql,Java,Jpa,Jpql,当我在jpql/JPA2.0查询中指定列时,即从Profile p中选择p.id、p.lastName、p.firstName,其中p.group=:group我得到以下错误:[Ljava.lang.Object;无法转换为com.profs.ws.Profile…有人知道如何解决此转换问题吗 Profile实体类本身具有以下类型的属性:String、int和Collection。我在查询中选择的属性是String类型或int当您指定对象的属性时,JPA返回对象[]的列表。您可以将返回值强制转换

当我在jpql/JPA2.0查询中指定列时,即
从Profile p中选择p.id、p.lastName、p.firstName,其中p.group=:group
我得到以下错误:
[Ljava.lang.Object;无法转换为com.profs.ws.Profile…
有人知道如何解决此转换问题吗


Profile
实体类本身具有以下类型的属性:
String、int和Collection
。我在查询中选择的属性是
String
类型或
int

当您指定对象的属性时,JPA返回
对象[]的列表
。您可以将返回值强制转换为
列表。我同意,但JPA支持任何提供者的“将select子句映射到新对象”,而不仅仅是Hibernate。我认为容器类使用的术语是“构造函数对象”,但我现在不记得了。