0

jpa enity managerを使って以下のようなフィルター条件でテーブル内のエントリを探したい

select * from My_Table where (status='A' or status='Z' or status='NA')

これを行う方法を提案してください..

4

1 に答える 1

2

以下を仮定します。

  1. em = エンティティマネージャー
  2. MyTable = My_Table エンティティ
  3. MyTable には status フィールドがあります。

ジャワ

public List findByStatus() {
    return em.createQuery(
        "SELECT mt FROM MyTable mt WHERE mt.status in ('A', 'Z', 'NA')")
        .getResultList();
}
于 2013-01-14T10:18:58.470 に答える