2014-01-31 21 views
0

我試圖複製一個entitiy從Hibernate,與推土機創建一個新的實體。推土機無法獲取地圖。 Javassist故障,未修改地圖

到目前爲止,一切都變好了。但是一個字段開啓了延遲加載。推土機期望Map,但由於它是懶惰加載,它得到一個java.util.Collections$UnmodifiableMap

有什麼辦法強制它加載「真正的」Map - 對象?

我試過在映射XML中設置字段提示,但無濟於事。 有沒有什麼好的Javassist/Hibernate代理的東西來解決不可修改的地圖問題?

問候

+0

而不是推土機我推薦使用Mapstruct! – sorencito

回答

0

不確定的事情了Javassist/Hibernate的一面,但你試過領域創造一個定做轉換器?這基本上可以讓你編寫一個小型的Java代碼片段來傳輸特定字段中的數據。

+0

有關如何操作的提示?它是通過setCustomFieldMapping嗎?我如何得到它只轉換指定的字段? Regards –

+0

看看這裏的解決方案http://stackoverflow.com/questions/5552379/prevent-dozer-from-triggering-hibernate-lazy-loading。這顯示瞭如何創建映射以及如何在映射xml中指定它。 – M21B8