Java 在jpql select中指定列会导致强制转换错误
当我在jpql/JPA2.0查询中指定列时,即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返回对象[]的列表。您可以将返回值强制转换
从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。我认为容器类使用的术语是“构造函数对象”,但我现在不记得了。