0
@Entity
public class Foo {
   int v1;
   int v2;

   @ManyToOne
   Bar bar;
}

Query query = EntityManager.createQuery("select foo from Foo");

query.getResultList()

根本不会被执行。如何调试此语句?

4

2 回答 2

2

你的查询是错误的

修改如下:

Query query = EntityManager.createQuery("from Foo");  
于 2013-02-13T05:56:55.700 回答
1

@TheSureshAtta 的回答对 Hibernate API 有效。由于您用 标记了您的问题JPA,因此相应的类型安全 JPA 查询可能很重要:

TypedQuery<Foo> query = EntityManager.createQuery("SELECT f FROM Foo f", Foo.class);
List<Foo> result = query.getResultList();
于 2013-02-13T08:40:29.170 回答