gpt4 book ai didi

java - 如何将不同的 Java-Bean 结构相互映射

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:34 25 4
gpt4 key购买 nike

在我们的项目中,我们必须将 bean 的一个嵌套结构映射到另一个。 (这些实际上是 JAXB 映射的 XML 文档的 Java 表示,例如,表示传入的订单文档。)这必须映射到另一个系统的完全不同的订单文档结构。

执行此操作有哪些选项?我更喜欢满足以下要求的东西:

  1. 当一个字段的映射未定义时,映射应该提醒我
  2. 映射应该有一些默认值,比如将同名字段相互映射,并提供标准映射,例如,int 到 String,反之亦然。
  3. 映射应该是双向的。
  4. 在定义映射时应该能够使用代码完成。

一个很有前途的框架是 Dozer , 但它不满足 1 和 4。与 JBeanMapper 相同.仅用 Java 编程就可以满足 4 而不是其他要求;使用 XSLT 可能满足 2 但没有别的。你有更好的想法吗?

最佳答案

另一种选择是 MapStruct它在构建时生成映射代码,从而产生类型安全的映射,在运行时不需要任何依赖项(免责声明:我是 MapStruct 的作者)。

关于java - 如何将不同的 Java-Bean 结构相互映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/374302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com