0
我寫了一些通用的bean轉換,一起使用來轉換一個複雜的bean。有時輸入bean具有雙向參考,並且轉換器陷入無限循環。我該如何管理?如何使用雙向引用轉換bean?
例如輸入是一個與B bean有關的bean,而B bean與A實例有關係。當轉換的目的開始時,B轉換器調用到B場轉換成A,並在轉換B對象的轉換器,調用到一個字段轉換在B類,如你所知,在無限的轉換器陷阱循環。考慮關係圖具有兩個以上節點的bean之間更復雜的關係。
如何在轉換器中避免這種無限遞歸?
使用'IdentityHashMap'保持到對象的引用已經轉變,轉變的新對象,如果它不是已經在它之前在'IdentityHashMap'檢查。 –
@fardjad'IdentityHashMap'不使用'hashCode()'和'equals()'。 –