好的,我已经使用双向@ManyToMany关系与注释映射了两个表。休眠:只查找那些不是多对多关系的行
现在我只想返回不是多对多关系的元素,我试图使用here中的代码,但它在运行时引发异常。 这里的HQL:
String hql = "select a from Article a " +
"left join a.tags t " +
"group by a " +
"having count(t)=0";
有没有更好的方式来返回这些元素?或者修复这个查询中的错误?
现在抛出的例外是:
column "article0_.id" must appear in the GROUP BY clause or be used in an aggregate function
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; SQL ...
你能提供SQL访问DB时休眠产生?它似乎试图让所有的字段进行映射,但只有其中一个被包含在'group by'条件中。 – Donz 2011-04-07 07:34:57
@Donz,我会尝试提取它,同时尝试这些建议。 – 2011-04-07 12:45:05