小编Rub*_*ain的帖子

java.lang.ClassCastException: org.hibernate.hql.internal.ast.tree.SqlNode 无法转换为 org.hibernate.hql.internal.ast.tree.FromReferenceNode

我正在尝试在 JPA 中执行一个 select 语句,它抛出了上述错误。代码是:

TypedQuery<ListPersonsObj> typedQuery = null;
String query = "";
List<ListPersonsObj> list = null;
if (some condition) {
   query = "SELECT NEW in.healthelife.DGS.dao.ListPersonsObj"
                    + "(c.personId, c.givenName, c.middleName, c.address1, "
                    + "c.address2, c.dateOfBirth, "
                    + "c.phoneNumber, c.email) FROM Patients c";
   typedQuery = EntityManagerUtil.getEntityManager()
                   .createQuery(query, ListPersonsObj.class);
   list = typedQuery.getResultList();
}
Run Code Online (Sandbox Code Playgroud)

ListPersonsObj 类:

public class ListPersonsObj {

   private Long personId;
   private String givenName;
   private String middleName;
   private String address1;
   private String address2;
   private String dateOfBirth;
   private String phoneNumber;
   private String …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa reserved-words jpql

4
推荐指数
1
解决办法
3142
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

jpql ×1

reserved-words ×1