2017-10-13 209 views
0

我在休眠查詢得到如下的項目列表:休眠方法投擲「java.lang.IllegalArgumentException異常」

public List<ToDo> getItemsWithStatus(String status) { 
    TypedQuery<ToDo> query = em.createQuery(
      "SELECT u FROM TODO u WHERE u.status LIKE :status ORDER BY u.id", ToDo.class); 
    return query.getResultList(); 
} 

但在執行的方法,我得到這個異常:

org.hibernate.hql.internal.ast.QuerySyntaxException:TODO沒有映射[選擇[u] FROM TODOüWHERE u.status,如:狀態ORDER BY u.id]

感謝 Jithesh

回答

4

您的實體類名爲ToDo,但在JPQL中您使用的是TODO(請注意情況的差異)。

+0

我已經更新了JPQL,併成功創建了查詢對象。但在執行查詢時獲取以下異常 org.hibernate.QueryException:並非所有命名參數都已設置:[status] [SELECT u FROM ToDo u WHERE u.status LIKE:status ORDER BY u.id] –

+0

https:/ /stackoverflow.com/questions/5983321/how-to-specify-a-jpa-named-parameter-surrounded-by-wildcards –

+0

謝謝拉法克​​... –