java - Oracle 查询到 Hibernate 查询的转换

标签 java sql oracle hibernate hql

请帮忙解决这个问题..
我需要计算有多少条规则与 group_id 关联。因为我需要 count = 1 的rules_id
规则是hibernate映射表。
组是 hibernate 映射表。
ALERT_RULE_GROUP 是一个一对多的 JoinTable。

给我正确结果的查询:

select rule_id from ALERT_RULE_GROUP where rule_id in(select rule_id from ALERT_RULE_GROUP where GROUP_ID=850) group by rule_id having count(*)=1;

我没有收到 ALERT_RULE_GROUP 未映射..
请帮我将其转换为 HQL..

最佳答案

您需要先映射 ALERT_RULE_GROUP 在 Hibernate 中表示的关系,然后才能继续。这就是 Hibernate 试图告诉您的。

为此,请在角色和组之间添加 ManyToMany 或 OneToMany 或其他任何内容,并使用 @JoinTable(name=ALERT_RULE_GROUP) 注释指定联接表名称。

关于java - Oracle 查询到 Hibernate 查询的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24919960/

相关文章:

java - 浏览服务器机器文件系统

java - 在 Spring Boot 中使用 RestTemplate 时,Long 值始终为 null

sql - MySQL COUNT(*) 结果中的最后一项?

mysql - 获取具有相似声音的记录

java - 使用 JPA 的不同数据库的不同列类型

java - 主要方法之外的数组?

java - 为什么无法解析符号 TransactionWriteRequest 或 TransactionLoadRequest?

sql - 我应该为不同的查询类型设置单独的 SQL 帐户吗?

oracle - oracle 11g中调用成员函数

oracle - 通过设计克服 'log file sync' ?