如何使用 Hibernate Criteria 编写此查询

Posted

技术标签:

【中文标题】如何使用 Hibernate Criteria 编写此查询【英文标题】:How to write this query using Hibernate Criteria 【发布时间】:2022-01-15 05:03:08 【问题描述】:
SELECT COUNT(*), 
       channel_user_id
FROM communication.interaction_user_status
WHERE channel_user_id IN ( SELECT DISTINCT channel_user_id
                           FROM communication.channel_user 
                           WHERE user_community_id = 1 
                          )
AND status = 0 
GROUP BY channel_user_id;

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

这取决于你的配置类型,通常你不能在查询中包含数据库名称,这必须在别处配置

SELECT COUNT(*), 
       channel_user_id
FROM interaction_user_status
WHERE channel_user_id IN ( SELECT DISTINCT channel_user_id
                           FROM channel_user 
                           WHERE user_community_id = 1 
                          )
AND status = 0 
GROUP BY channel_user_id;

【讨论】:

您的答案可以通过添加有关代码的作用以及它如何帮助 OP 的更多信息来改进。

以上是关于如何使用 Hibernate Criteria 编写此查询的主要内容,如果未能解决你的问题,请参考以下文章

hibernate-criteria查询

查询后如何设置@Transient 字段值?使用 Hibernate Criteria 进行查询

Hibernate中Criteria的完整用法

如何使用 Hibernate Criteria 连接两个具有 OneToMany 关系的表

使用 Hibernate Criteria 查询多对多关系

Hibernate Criteria Restrictions AND / OR 组合