查询数组列是否包含 using Criteria
Query if a array column contains using Criteria
我有一个名为 users
的 table,其列 groupIDs
是 Long
类型的列表。
我可以使用 Criteria
创建查询,以便 select 所有在 groupIDs
列中具有给定 groupID 的用户。我正在使用 Spring 引导和 PostgreSQL。
我需要这样的结果:
SELECT *
FROM users
WHERE groupID IN groupIDs
您可以使用列表参数。
Sql 查询:
SELECT *
FROM users
WHERE groupID IN (:groupIds)
然后赋值参数:
Map<String,Object> params = new HashMap<>();
params.put("groupIds",Arrays.asList(1l,2l....));
dao.query(sql,params);
转换为Criteria,参考:
我有一个名为 users
的 table,其列 groupIDs
是 Long
类型的列表。
我可以使用 Criteria
创建查询,以便 select 所有在 groupIDs
列中具有给定 groupID 的用户。我正在使用 Spring 引导和 PostgreSQL。
我需要这样的结果:
SELECT *
FROM users
WHERE groupID IN groupIDs
您可以使用列表参数。
Sql 查询:
SELECT *
FROM users
WHERE groupID IN (:groupIds)
然后赋值参数:
Map<String,Object> params = new HashMap<>();
params.put("groupIds",Arrays.asList(1l,2l....));
dao.query(sql,params);
转换为Criteria,参考: