【发布时间】:2020-08-26 02:23:37
【问题描述】:
在 java 代码中我生成了数千个 id,接下来我需要在 postgresql 数据库中获取这些 id,到目前为止我有这个(使用 createNativeQuery 作为伪代码):
Query q = em.createNativeQuery(
"select * from mytable where id in (:ids)"
).setParameter("ids", listofIds);
我担心 IN 子句,我担心可能会有大量的值,还有其他更好的方法来执行此操作吗?
【问题讨论】:
-
要么构建一个获取 id 的子查询,要么分批加载您的记录以减少每个查询处理的数据量。
标签: java sql postgresql hibernate