【问题标题】:select filter records from table using jpa entity manager使用 jpa 实体管理器从表中选择过滤记录
【发布时间】:2013-01-14 10:08:09
【问题描述】:

我想使用 jpa 实体管理器在表中查找具有如下过滤条件的条目

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

请提出一种方法来做到这一点..

【问题讨论】:

  • 检查 EntityManager 文档。它有一个createQuery 方法。然后查看Query 类,它有各种方法,如getResultList(),它会给你所有匹配的记录。
  • 只是好奇,您是否努力并检查了至少一个 jpa 教程?
  • @user902383。我敢打赌他甚至没有在谷歌上输入标题。

标签: java sql jpa ejb


【解决方案1】:

假设如下:

  1. em = EntityManager
  2. MyTable = My_Table 实体
  3. MyTable 有一个状态字段。

Java

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

【讨论】:

    猜你喜欢
    • 2013-12-10
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 2013-06-22
    • 2020-10-30
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多