【发布时间】:2016-03-14 16:30:44
【问题描述】:
我想使用 HQL 从表中检索所有元组,即使包含空字段。逻辑解释如下:
“如果特定字段为空,则返回元组,如果不为空,则检查查询的‘where’子句。”
我试着这样写查询,但实际上它不起作用。
String query ="FROM Audit t WHERE (t.emp IS NULL OR t.emp.name LIKE '%')";
listaServer = entityManager.createQuery(query).getResultList();
这是审计表
| ID | EMP | STATE |
***********************
| 1 | 150 | Active |
| 2 | (null) | Active |
这是 Emp 表
| ID | Name |
**************
|150 | Tom |
|151 | John |
当我运行查询时,它只返回审计表的第一个元组。我该如何解决?
【问题讨论】:
标签: java hibernate hql entitymanager