首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA select using IN

JPA select using IN
EN

Stack Overflow用户
提问于 2014-03-03 20:18:32
回答 2查看 88关注 0票数 0

下面是我从数据库中选择的内容:

代码语言:javascript
复制
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中做到这一点?

代码语言:javascript
复制
SELECT e FROM Employees e ???
EN

回答 2

Stack Overflow用户

发布于 2014-03-03 20:29:45

如果你想要JPA IN语法,你可以这样做:

代码语言:javascript
复制
SELECT e FROM Employees e where e.employee_no IN :employeelist

以及臀部

代码语言:javascript
复制
query.setParameter( "employeelist" , yourlist );

当然,还会相应地构建yourlist。如果你真的不需要参数化内部查询,你可以忽略这一点,直接向前走。

干杯,

票数 0
EN

Stack Overflow用户

发布于 2014-03-03 20:47:49

如果您正在使用JPA标准元模型查询,in的用法如下所示

代码语言:javascript
复制
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所述

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22146599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档