好的,我已經使用雙向@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