查询数组列是否包含 using Criteria

Query if a array column contains using Criteria

我有一个名为 users 的 table,其列 groupIDsLong 类型的列表。

我可以使用 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,参考: