当我指定我的JPQL / JPA 2.0查询列,即select p.id, p.lastName, p.firstName from Profile p where p.group = :group我得到以下错误:[Ljava.lang.Object; cannot be cast to com.profs.ws.Profile...任何人都知道如何解决这个问题,铸造

Profile实体类本身具有以下类型的属性:String, int, and Collection。我选择在查询的属性包括类型Stringint的任

有帮助吗?

解决方案

当指定对象的属性,JPA返回Object[]的列表。您可以将返回值转换到List<Object[]而不是List<Profile>避免ClassCastException。如果你正在使用Hibernate作为JPA提供者,你可以映射SELECT子句中的新对象。请参见 SELECT子句文档的详细信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top