JPA-QL
заявляет, что я должен иметь возможность запросить объект с select s.message from Status s
, который работает в консоли JPA-QL
.Возвращает частичное сущность от EntityManager
Однако то, что я действительно хотел сделать, это вернуть только определенные свойства сущности в списке возврата, например, так:
@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;
}
Возможный дубликат [JPA 2.0: загрузка подмножества полей для объекта] (http://stackoverflow.com/questions/6526048/jpa-2-0-load-a-subset-of-fields-for- an-entity) –