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