在我們的項目中,我們必須將一個bean的嵌套結構映射到另一個上。 (這些實際上是JAXB映射的Java文檔的Java表示形式,例如表示傳入的訂單文檔。)這必須映射到另一個系統完全不同的訂單文檔結構上。如何將不同的Java-Bean結構映射到另一個上
有什麼選擇可以做到這一點?我寧願東西,滿足以下要求:
- 映射應該提醒我,當一個領域的映射沒有定義
- 映射應該有一些默認值,比如等於名稱字段映射到彼此爲String提供標準映射,比如int,反之亦然。
- 映射應該是雙向的。
- 定義映射時應該能夠使用代碼完成。
對此有希望的框架是Dozer,但它不滿足1和4.與JBeanMapper相同。只需在Java中進行編程就可以做到4,而不是其他要求;使用XSLT可能實現2個,但沒有別的。你有更好的想法嗎?