Type definition error - 類型定義錯誤 /nested exception is com.fasterxml.jackson.databind...

開發過程中發現遇到了一個難題,Type definition error: (錯誤信息如下代碼區),在網上搜索了半天的資料,很多都是說缺了個空參構造,但是我發現這個方法很明顯的不適合我的問題,因爲我的並不存在實體對象類,也就與空參構造無關了,最後問題的發現點還是在錯誤信息裏;

(以下是主要錯誤信息爲了方便查看進行了回車分段,其實是一段)

Type definition error: 
[simple type, class oracle.jdbc.OracleConnection]; 
nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Direct self-reference leading to cycle (through reference chain:
java.util.ArrayList[1]->java.util.LinkedHashMap["data"]->java.util.ArrayList[0]->java.util.HashMap["APP_ICON"]->com.sun.proxy.$Proxy117["wrappedBlob"]->oracle.sql.BLOB["dbaccess"]->oracle.jdbc.driver.T4CConnection["wrapper"])

通過如上錯誤信息的查看,其實是我的一個字段的類型定義不被識別導致的,可以看到的是HashMap集合中的 “APP_ICON” 的數據類型是 “BLOB” (二進制大對象類型,是一個可以存儲二進制文件的容器。),當我把這個字段從我的sql中移除(查詢出的數據不含有此字段)後發現數據就可以跑通了;

更好的解決辦法後續推出;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章