Java:合并2个“bean”来生成一个新的bean

时间:2012-10-01 08:42:23

标签: java merge javabeans dozer apache-commons-beanutils

我需要从Bean1和Bean2中获取所有字段和集合,有时应用一些业务逻辑,并生成Bean3(所有bean都是具有相当复杂图形的相同类型的hibernate / domain对象)。

有关如何做到这一点的任何想法?过去做过类似的事情吗?

我的想法:

  1. Dozer(http://dozer.sourceforge.net/)
  2. BeanUtils(http://commons.apache.org/beanutils/)
  3. 手动解决方案
  4. A.N.Other cool solution?
  5. 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

Dozer是一个很好的bean映射工具。 但是,它当然不会执行任何业务逻辑。

实现业务逻辑并依赖Dozer进行bean映射我不应该成为问题。这就是我要做的。

答案 1 :(得分:0)

这两种工具都没有提供业务逻辑 - 它也必须以某种方式实现。 Bean utils是用标准符号访问bean属性的goot。您可以尝试使用groovy来实现具有良好语法的业务逻辑。