将Oracle Query转换为Hibernate查询

时间:2014-07-23 20:06:22

标签: java sql oracle hibernate hql

请帮助解决此问题。
我需要计算与group_id相关的规则数量。在那我需要count_id count = 1
规则是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 ..

1 个答案:

答案 0 :(得分:1)

在继续之前,您需要映射ALERT_RULE_GROUP在Hibernate中表示的关系。这就是Hibernate试图告诉你的。

要执行此操作,请添加ManyToMany或OneToMany或其在Role和Group之间的任何内容,并使用@JoinTable(name = ALERT_RULE_GROUP)注释指定连接表名称。