由於項目是使用的hibernate的, 因此查數據庫裏面查詢的時候,會 join 查詢到 其餘對象的。 若是是 使用 jackjson 外國的 json 去 放入 這個查詢 對象的話。 那麼 就會報錯:前端
There is a cycle in the hierarchy!
固然了, 是循環引用什麼的鬼的錯誤, 又不是什麼複雜的狀況,這個問題,是個bug吧。 網上百度也是挺多的,,,看了一下,看不明白,並且挺麻煩的。 而後我就 換 成 阿里 的 fastjson 去使用就沒有這個問題了的。 搞不懂,阿里的json 挺好用的, 其餘有些人就是 喜歡 jackjson . 阿里的json 果真 牛B,點贊。java
但是上面的只是 單元測試可用而已。若是是 輸入web前端的話, 仍是會報錯的。web
No serializer found for class org.hibernate.proxy.pojo.javassist.Javassi
加上 便可:數據庫
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "user", "auditerUser" }) 這裏 mobel 關聯了 user 對象 和 auditerUser 。