【发布时间】:2013-11-20 08:56:54
【问题描述】:
我有以下命名查询;
@NamedQuery(name = "Person.findSpecific", query = "Select p.name, p.age from Person WHERE ..."
Query query = getNamedQuery("Person.findSpecific",Person.class);
当我执行代码时;
List resultList = query.getResultList();
即使我已将参数明确指定给命名查询,我也没有得到 Person 类型的 resultList。相反,我将类型作为 Vector 包含 Object 数组。
如何使查询显式返回“Person”类型?
【问题讨论】:
-
这不是已经在stackoverflow.com/questions/20090094/…中介绍过吗?
-
关于获取记录的整体方法,这是一个不同的问题
-
'getNamedQuery(String, Class)' 是什么方法?它既不是hibernate也不是JPA。
-
它实际上是 TypedQuery
createNamedQuery( String name, Class resultClass ) -
那么您不必在结果列表中期望
Person的实例。顺便说一句,你在这里期待什么?仅初始化了name和age字段的 Person 实例列表?
标签: java sql jpa named-query