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) –