【发布时间】:2018-04-01 12:04:36
【问题描述】:
我们不使用休眠专有 API。 我们遵循纯 JPA 标准 API。 如何将布尔值设置为 JPQL 查询的参数?(javax.persistenc.Query) 以下不工作
@NamedQuery(name = "Employee.getEmployeeByState", query = "select employee.id From Employee employee where employee.state=:inputState")
Query getEmployeesExcluded = entityManager.createNamedQuery("Employee.getEmployeeByState");
getEmployeesExcluded .setParameter("inputState", Boolean.FALSE);
【问题讨论】:
-
当我对查询进行硬核时,它的工作 @NamedQuery(name = "Employee.getEmployeeByState", query = "select employee.id From Employee employee where employee.state=1")
-
定义“不工作”。没错。
-
不管employee.state TRUE/FALSE,它都会返回所有条目
-
贴出实体的代码和表定义。还有一个测试用例。
-
Java 和 DB 状态表中的类型是什么?