sql - 使用 Hibernate 管理或拆分一长串 SQL IN 参数
问题描述
在某些 SQL 变体(尤其是Oracle)中,可以传递给IN
语句的参数数量是有限的。即以下行不通;
select * from molecules where id in (atom_1, atom_2, atom_3, ... atom_785534);
已经提出了多种解决方案,包括使用临时表或将参数分成更小的组。
ORM,特别是 Hibernate 5+ 的最佳解决方案是什么?据我所知,不可能使用 Hibernate 创建一个临时表,并且循环遍历块并不理想,特别是当您可能有多个参数列表存在溢出限制的风险时。
解决方案
推荐阅读
- php - 在 wordpress 中使用 $_GET 参数
- sql - SQL 查询 - 移动小数点
- mysql - 在 mysql 8.0.22 上使用 percona xtrabackup 执行备份和恢复
- reactjs - 如何使用 reactjs 项目初始化模拟服务工作者(msw)
- r - 在 R 中重新排列数据框
- javascript - php的动态选择选项
- json - 无法解析 Ansible Jinja2 中的 JSON 列表
- javascript - 按钮颜色 onclick javascript
- gnuplot - Gnuplot 中散点图的“饼图”式数据点
- php - 只有“/”适用于 symfony 4.4 应用程序