【发布时间】:2017-05-07 09:44:01
【问题描述】:
JPA-QL 声明我应该能够使用select s.message from Status s 查询实体,这在JPA-QL 控制台中确实有效。
但是,我真正想做的只是在返回列表中返回实体的特定属性,如下所示:
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public List<Status> getIt() {
EntityManager em = PersistenceManager.INSTANCE.getEntityManager();
List<Status> results = em.createQuery("select s.message from Status s").getResultList();
return results;
}
不过,这会出错,根本没有真正的错误消息。 我可以看到 Hibernate 运行了这个查询:
Hibernate:
select
status0_.ID as col_0_0_
from
LIBRARY.TABLE status0_
传统的select s from Status s 工作正常:
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public List<Status> getIt() {
EntityManager em = PersistenceManager.INSTANCE.getEntityManager();
List<Status> results = em.createQuery("select s from Status s").getResultList();
return results;
}
【问题讨论】:
标签: java hibernate jpa jersey entitymanager