JPQL IN 子句:Java 数组(或列表、集合...)?

2023-11-26

我想加载所有将文本标记设置为数据库中任意少量但任意数量的值的对象。在 SQL 中解决此问题的逻辑方法是构建一个“IN”子句。 JPQL 允许 IN,但它似乎要求我直接指定 IN 的每个参数(如“in (:in1, :in2, :in3)”)。

是否有某种方法可以指定应展开为 IN 子句的值的数组或列表(或其他容器)?


我不确定 JPA 1.0 但你可以通过Collection在 JPA 2.0 中:

String qlString = "select item from Item item where item.name IN :names"; 
Query q = em.createQuery(qlString, Item.class);

List<String> names = Arrays.asList("foo", "bar");

q.setParameter("names", names);
List<Item> actual = q.getResultList();

assertNotNull(actual);
assertEquals(2, actual.size());

使用 EclipseLInk 进行测试。对于 Hibernate 3.5.1,您需要用括号将参数括起来:

String qlString = "select item from Item item where item.name IN (:names)";

但这是一个错误,前面示例中的 JPQL 查询是有效的 JPQL。看HHH-5126.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JPQL IN 子句:Java 数组(或列表、集合...)? 的相关文章

  • Oracle使用with子句创建表

    我可以从使用形成的查询创建表吗with clause Sure CREATE TABLE t AS WITH some data AS SELECT 1 as some value FROM dual UNION ALL SELECT 2
  • 如何从 SQL Server 的表中获取列名?

    我想查询一个表的所有列的名称 我发现如何做到这一点 Oracle https stackoverflow com q 452464 419956 MySQL https stackoverflow com q 193780 419956 P
  • hibernate通过主键查询

    我想通过主键创建查询 假设我有类主键 PersonKey 属性是 name 和 id 我有 Person 类 属性是 PersonKey 地址 DOB 现在 我想通过主键搜索人员 首先 我创建 PersonKey 的实例 并将名称设置为 j
  • FIND_IN_SET 具有多个值[重复]

    这个问题在这里已经有答案了 我想从数据库字段搜索多个值 以下是我的查询 SELECT FROM tablename WHERE FIND IN SET 12 13 15 15 category id 我如何搜索它对我不起作用 FIND IN
  • 为什么 Django 的 URLField 默认截断为 200 个字符?

    我喜欢 Django 并且经常使用它 我发现它的大部分默认设置都是正常的 但有一个一直困扰着我 以至于我在每个项目中都覆盖了它 a 的默认最大长度URLField https github com django django blob st
  • SQL选择符号||是什么意思意思是?

    什么是 在 SQL 中做什么 SELECT a b AS letter 表示字符串连接 不幸的是 字符串连接不能在所有 sql 方言之间完全移植 ANSI SQL 中缀运算符 mysql concat 可变参数函数 caution 表示 逻
  • RedGate ReadyRoll 的替代品了吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一种经济实惠的 RedGate ReadyRoll 替代方案 以实现 SQL 的持续部署 我
  • 查询查找表中姓名和号码之间的重复项

    SELECT count lower name number FROM tbl GROUP BY lower name number HAVING count gt 1 输入表1 slno name number 1 aaa 111 2 A
  • 查找一列中具有相同值而另一列中具有其他值的行?

    我有一个 PostgreSQL 数据库 将用户存储在users他们参与的表格和对话conversation桌子 由于每个用户可以参与多个对话 并且每个对话可以涉及多个用户 因此我有一个conversation user链接表来跟踪哪些用户正
  • EclipseLink 2.7.0 和 JPA API 2.2.0 - 签名不匹配

    当运行由maven构建的具有以下依赖项的项目时
  • SQL Server 数据库中的表具有互斥外键的最佳实践

    在这里 我正在寻找针对以下问题的优缺点的最佳解决方案 Entity1 E1 pk 与其他不同的列 Entity2 E2 pk 与其他不同的列 Entity3 E3 pk 与其他不同的列 我需要创建之间的关系Entity1 and Entit
  • 通过“SELECT”命令选择每组的前两条记录的最佳方法是什么?

    例如我有下表 id group data 1 1 aaa 2 1 aaa 3 2 aaa 4 2 aaa 5 2 aaa 6 3 aaa 7 3 aaa 8 3 aaa 通过 SELECT 命令选择每组的前两条记录的最佳方法是什么 如果没有
  • SQL查询:按字符长度排序?

    是否可以按字符总数对sql数据行进行排序 e g SELECT FROM database ORDER BY data length 我想你想用这个 http dev mysql com doc refman 5 0 en string f
  • 删除 DB 但不删除 *.mdf / *.ldf

    我正在尝试自动化分离和删除数据库的过程 通过 VBS objshell run 如果我手动使用 SSMS 分离和删除我可以将数据库文件复制到另一个位置 但是如果我使用 sqlcmd U sa P MyPassword S local Q A
  • Access SQL 查询:查找表中每个不同条目的最新日期行

    All 我确信这是一个非常简单的 SQL 查询问题 但我确信有一个很好的方法 也有一个非常糟糕的方法来做到这一点 如果由我自己决定 我很可能会得到后者 所以 我在 Access 中有一个表 其中的数据如下所示 ID Value As of
  • SQL,帮助进行有关用户年龄的小查询

    我有一个包含注册用户的表 其中我将年份保存为 varchar 值 只是因为我只花了一年 我想创建包含年龄的饼图 以显示哪些用户更有可能注册 下面的查询给出了表中出现超过 5 次的用户年龄计数 以避免结果过小 虽然这些小结果低于 having
  • 使用外部硬盘写入和存储 mysql 数据库

    我已经设置了 mysql 数据库在我的 Mac 上使用 java 和 eclipse 运行 它运行得很好 但现在我将生成大约 43 亿行数据 这将占用大约 64GB 的数据 我存储了大量的密钥和加密值 我有一个 1TB 外部我想用作存储位置
  • sql查询连接两个服务器中不同数据库的两个表

    我在 ServerS 上的数据库中有两个表 tableA 在 ServerB 上的数据库中有两个表 我只想根据这些表的公共字段名对这些表执行 fullouter join 在 SQL Server 中 您可以创建一个链接服务器 在 Mana
  • sqlite 插入需要很长时间

    我正在将不到 200 000 行插入到 sqlite 数据库表中 我只是在终端中通过 sqlite3 使用一个非常简单的 sql 文件 我打赌它已经运行了至少 30 分钟 这是正常现象还是我应该关闭该过程并尝试不同的方法 sqlite中的插
  • oracle日期序列?

    我有一个 oracle 数据库 我需要一个包含 2 年所有日期的表 例如来自01 01 2011 to 01 01 2013 首先我想到了一个序列 但显然唯一支持的类型是数字 所以现在我正在寻找一种有效的方法来做到这一点 欢呼骗局 如果您想

随机推荐

  • HtmlAgilityPack ——
    是否会因某种原因自行关闭?

    我只是写了这个测试来看看我是否疯了 using System using System Collections Generic using System Linq using System Text using HtmlAgilityPac
  • 是否有一种颜色混合算法可以像混合真实颜色一样工作?

    常见的 RGB 颜色混合与绘画颜色的混合有很大不同 它是光的混合而不是颜料的混合 例如 Blue 0 0 255 Yellow 255 255 0 Grey 128 128 128 应该是蓝色 黄色 绿色 是否有任何已知的颜色混合算法可以像
  • 如何复制 iOS 10 的 Apple Music“查看和弹出操作菜单”

    iOS 10 有一个我想复制的功能 当您在 Apple Music 应用中 3D 触摸专辑时 它会打开如下所示的菜单 然而 与普通的窥视和弹出不同 当您抬起手指时 它不会消失 我该如何复制这个 我最接近复制它的是以下代码 它创建了音乐应用程
  • 异步/等待与BackgroundWorker

    这几天我测试了 net 4 5和c 5的新特性 我喜欢它的新异步 等待功能 早些时候我用过后台工作者使用响应式 UI 在后台处理较长的进程 我的问题是 在拥有这些不错的新功能之后 我什么时候应该使用 async await 以及什么时候使用
  • 如何关闭弹出窗口并重定向父窗口

    string dialog url http www facebook com dialog oauth client id app id redirect uri Server UrlEncode my url scope permiss
  • 如何从 MATLAB 中的字符串输入创建函数指针?

    如果我使用inlineMATLAB 中的函数 我可以创建一个函数名称 该函数名称可以根据之前的选择做出不同的响应 if someCondition p inline a b a b else p inline a b a b end c p
  • 使用通配符复制多个文件/使用 Wix 递归复制

    我对 Wix 以及一般的安装人员 完全是菜鸟 所以请原谅我 我的目标是能够遍历目录 搜索所有 例如 exe 文件并将它们复制到预定义的目标文件夹 事情是 我don t知道这些文件是什么以及它们的名称 所以我无法在 wxs 文件中将它们一一键
  • 为什么接口的显式实现不能公开?

    我在类中有方法 它是接口的实现 当我进行显式实现时 出现编译器错误 The modifier public is not valid for this item 为什么不允许有public用于显式接口实现 显式接口实现的原因是为了避免名称冲
  • mysql表结构建议?

    这个表对mysql有用吗 我希望将来能够灵活地用于这种类型的数据存储 对于这个表结构 你不能使用主键 只能使用索引 我是否应该更改表的格式以具有标题 主键 宽度 长度 空间 耦合 ID NUM Param Value 1 Width 5e
  • Azure API 服务器无法验证请求

    我有一个任务 我尝试使用辅助角色并上传控制台应用程序并运行 exe 该任务应该每天运行一次并收集我的一些虚拟机的 Azure 指标 这在本地工作完美 但在云服务上我收到此错误 未处理的异常 Microsoft WindowsAzure Cl
  • Go 中的垃圾收集和指针的正确使用

    我有 Python Ruby JavaScript 背景 我了解指针的工作原理 但是 我不完全确定如何在以下情况下利用它们 假设我们有一个虚构的 Web API 它会搜索某个图像数据库并返回一个 JSON 描述找到的每个图像中显示的内容 u
  • CPU缓存如何影响C程序的性能

    我试图更多地了解 CPU 缓存如何影响性能 作为一个简单的测试 我将矩阵第一列的值与不同数量的总列数相加 compiled with gcc Wall Wextra Ofast march native cache c tested wit
  • 扩展 jQuery 的 .on() 以处理移动触摸事件

    我正在尝试使用 jQuery mobile 事件 而不使用 jQuery mobile 的其余部分 https github com jvduf jquery mobile events blob master jquery mobile
  • 如何透明地重定向 Python 导入?

    我正在寻找一种模拟 Python 导入符号链接的方法 我希望能够就地解压以下文件夹结构而无需复制文件 root python lib my utils init py etc py app1 app2 app3 lib init py my
  • 当没有 PYTHONPATH 时,PYTHONPATH 是什么?

    我需要向我的目录添加一个新的目录位置PYTHONPATH 但问题是我在一个干净的 新安装的系统 Linux 上 没有PYTHONPATH尚未被定义 我读过并使用过PYTHONPATH我以为我很理解它 但我不知道当没有时会发生什么PYTHON
  • 导入 Google API 字体不适用于 github 页面

    我主持了一个主题GitHub 页面 这个主题在localhost环境 但是当我托管它时 它没有应用从 Google API 导入的正确字体 区别在这里 本地主机版本 Github页面版本 这是我的Index html page
  • 如何在Android中设计任何屏幕尺寸和密度(Android手机的多屏幕)

    如何在不使用值文件夹中的维度的情况下处理 Android 手机的多屏幕设计 我的应用程序支持所有 Android 手机 我在设计上遇到了问题 因为我在值文件夹中使用 dimen 来处理它 所以请任何人都可以帮助我在不使用维度的情况下解决这个
  • stdcall 和 cdecl

    有 除其他外 两种类型的调用约定 stdcall and cdecl 我对他们有几个问题 当cdecl函数被调用时 调用者如何 知道是否应该释放堆栈 在呼叫站点 是否 调用者知道被调用的函数是 cdecl 还是 stdcall 功能 它是如
  • 计算没有 getSpeed() 方法的导航应用程序的速度

    我正在开发一个应用程序 它更像是朋友之间的时移竞赛 我需要计算移动车辆的速度 但我不想使用Location getSpeed 方法 底部详细解释了为什么我不想使用它 我正在尝试借助可用的纬度和经度来计算速度 这就是我需要帮助的地方 需要的帮
  • JPQL IN 子句:Java 数组(或列表、集合...)?

    我想加载所有将文本标记设置为数据库中任意少量但任意数量的值的对象 在 SQL 中解决此问题的逻辑方法是构建一个 IN 子句 JPQL 允许 IN 但它似乎要求我直接指定 IN 的每个参数 如 in in1 in2 in3 是否有某种方法可以