2017-10-13 171 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

谢谢拉法克​​... –