【发布时间】:2013-03-24 08:24:51
【问题描述】:
使用this线程(非常有帮助)所以我对可能的jpql查询做同样的事情(很简单,只需选择所有记录但需要按'NAME'字段排序):
SELECT o, LOWER(o.name) AS nameInOrder FROM UserGroup o ORDER BY nameInOrder ASC
我正在使用 openjpa,不幸的是应用程序给了我
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.myname.app.UserGroup
运行整个jpql的代码是这样的:
public static List<UserGroup> findAllUserGroups(){
return entityManager().createQuery("SELECT o, LOWER(o.name) AS nameInOrder FROM UserGroup o ORDER BY nameInOrder ASC", UserGroup.class).getResultList();
}
我的猜测,似乎 entityManager 将o 作为一个对象,而将LOWER(o.name) 作为另一个对象?
请帮忙,确实没有发现任何问题,但 OpenJPA(v2.2) 不配合。
【问题讨论】:
标签: sql jakarta-ee jpa jpql openjpa