【发布时间】:2017-04-16 14:37:45
【问题描述】:
我正在使用 JPA,我有这样的基本命名查询
@NamedQuery(name="Manifest.findAll", query="SELECT m FROM Manifest m")
当我调用这个时,
entityManager.createNamedQuery("Manifest.getManifestInfo").getResultList()
我将对象重新放在这样的列表中
[{id:"1", name:"foo"},{id:"2", name:"bar"}]
但是我有另一个命名查询,我只是在其中获取名称
@NamedQuery(name="Manifest.getManifestName", query="SELECT m.name FROM Manifest m")
当我运行该查询时,我得到了
[["foo"],["bar"]]
我怎样才能让第二个查询返回对象类型,所以它的谎言
[{name:"foo"},{name:"bar"}]
我让这个更简单,以显示我在这里尝试做的事情,实际的表有更多的列,但它是相同的主体。
如何返回对象类型?
【问题讨论】: