2013-02-13 49 views
0
@Entity 
public class Foo { 
    int v1; 
    int v2; 

    @ManyToOne 
    Bar bar; 
} 

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

query.getResultList() 

根本沒有得到執行。我如何調試此聲明?無法爲某個實體獲取結果列表

回答

2

您查詢是錯誤的

修改如下:

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

通過@TheSureshAtta答案是有效的Hibernate的API。由於您使用JPA標記了您的問題,因此根據類型安全的JPA查詢可能很重要:

TypedQuery<Foo> query = EntityManager.createQuery("SELECT f FROM Foo f", Foo.class); 
List<Foo> result = query.getResultList();