2017-10-13 9 views
0

私は以下のような項目のリストを取得するために休止状態でクエリを持っている:Hibernateの方法投げ「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がマップされていない[TODO U WHERE u.statusなどからUを選択:u.id BYステータスORDER]

おかげ Jithesh

答えて

4

エンティティクラスの名前はToDoですが、JPQLではTODO(ケースの違いに注意してください)を使用しています。

+0

私はJPQLを更新し、クエリオブジェクトを正常に作成しました。しかし、以下の例外を取得しているクエリを実行している間 org.hibernate.QueryException:すべての名前付きパラメータが設定されていません:[ステータス] [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

ありがとうRafak ... –

関連する問題