使用jpa实体管理器从表中选择过滤器记录

时间:2013-01-14 10:08:09

标签: java sql jpa ejb

我想使用jpa entitymanager

在表格中找到包含过滤条件的条目
select * from My_Table where (status='A' or status='Z' or status='NA')

请建议一种方法来做到这一点..

1 个答案:

答案 0 :(得分:2)

假设如下:

  1. em = EntityManager
  2. MyTable = My_Table实体
  3. MyTable有一个状态字段。
  4. <强>爪哇

    public List findByStatus() {
        return em.createQuery(
            "SELECT mt FROM MyTable mt WHERE mt.status in ('A', 'Z', 'NA')")
            .getResultList();
    }