因為項目中使用了AJAX技術,JAR包為:json-lib.jar,?在開發過程中遇到了一個JSON-LIB和Hibernate有關的問題:
net.sf.json.JSONException: There is a cycle in the hierarchy!
因為Hibernate中設定了自身關聯: Iouser.hbm.xml:
//設定自身關聯的組對象
起初想通過hibernate來解決問題,就是想過濾掉自身關聯後來查資料發現不可能實作,最後找到通過JSON-LIB來過濾關聯的集合屬性,代碼如下:
當JSON-LIB解析JAVABEAN時過濾掉parentGroup、childGroups這兩個屬性,重新啟動服務,pass