【发布时间】:2010-09-27 07:42:28
【问题描述】:
在我们的项目中,我们必须将一个嵌套的 bean 结构映射到另一个。 (这些实际上是 JAXB 映射的 XML 文档的 Java 表示,例如,表示传入的订单文档。)这必须映射到另一个系统的完全不同的订单文档结构。
有哪些选项可以做到这一点?我更喜欢满足以下要求的东西:
- 当一个字段的映射未定义时,映射应该提醒我
- 映射应该有一些默认值,例如将同名字段映射到另一个字段,并提供标准映射,例如 int 到 String,反之亦然。
- 映射应该是双向的。
- 在定义映射时应该能够使用代码完成。
一个有前途的框架是Dozer,但它不满足1和4。与JBeanMapper相同。只需用 Java 编程就可以满足 4 个要求,但没有其他要求;使用 XSLT 可能满足 2,但仅此而已。你有更好的想法吗?
【问题讨论】: