在 jpql select 中指定列会导致转换错误
当我在 jpql/jpa 2.0 查询中指定列时,即 select p.id, p.lastName, p.firstName from Profile p where p.group = :group
我收到以下错误: [Ljava.lang.Object;无法转换为 com.profs.ws.Profile...
有人知道如何解决此转换问题吗?
Profile
实体类本身具有以下类型的属性:String、int 和 Collection
。我在查询中选择的属性是 String
类型或 int
类型。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您指定对象的属性时,JPA 返回
Object[]
列表。您可以将返回值转换为List
When you specify properties of an object, JPA returns the list of
Object[]
. You can cast the return value toList<Object[]
instead ofList<Profile>
to avoid theClassCastException
. If you are using Hibernate as JPA provider, you can map the select clause to a new object. See select clause documentation for details.