请帮助解决此问题。
我需要计算与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 ..
答案 0 :(得分:1)
在继续之前,您需要映射ALERT_RULE_GROUP在Hibernate中表示的关系。这就是Hibernate试图告诉你的。
要执行此操作,请添加ManyToMany或OneToMany或其在Role和Group之间的任何内容,并使用@JoinTable(name = ALERT_RULE_GROUP)注释指定连接表名称。