下面是我从数据库中选择的内容:
SELECT * FROM testlogging.employees
where
EMPLOYEE_NO in (
select EMPLOYEES_EMPLOYEE_NO from testlogging.test_logging
where ID in (
select TEST_LOGGING_ID from testlogging.test_logging_detail
where APPROVAL_LEVELS_ID = '4'
)
)我该如何在JPA中做到这一点?
SELECT e FROM Employees e ???发布于 2014-03-03 20:29:45
如果你想要JPA IN语法,你可以这样做:
SELECT e FROM Employees e where e.employee_no IN :employeelist以及臀部
query.setParameter( "employeelist" , yourlist );当然,还会相应地构建yourlist。如果你真的不需要参数化内部查询,你可以忽略这一点,直接向前走。
干杯,
发布于 2014-03-03 20:47:49
如果您正在使用JPA标准元模型查询,in的用法如下所示
CriteriaQuery<Pet> cq = cb.createQuery(Pet.class);
Root<Pet> pet = cq.from(Pet.class);
cq.where(pet.get(Pet_.color).in("brown", "black"));如http://docs.oracle.com/javaee/6/tutorial/doc/gjivm.html所述
https://stackoverflow.com/questions/22146599
复制相似问题