请帮忙解决这个问题..
我需要计算有多少条规则与 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/