Java 从其他Bean填充一个Bean

Java 从其他Bean填充一个Bean,java,spring,hibernate,Java,Spring,Hibernate,我想从其他bean中填充bean Example: // this is mapped to db using hibernate. class A { string name; string age; Date dateA; B obj; } // this was mapped to db but now I'd like to populate it from class A member dateA; class B{ Date d

我想从其他bean中填充bean

 Example:

 // this is mapped to db using hibernate.
 class A {
    string name;
    string age;
    Date dateA;
    B obj;
 }

 // this was mapped to db but now I'd like to populate it from class A member dateA;
 class B{
    Date date;
 }

当我试图设置B对象时,我得到了nullpointerexception。知道如何处理这个问题吗?

Dozer是一个JavaBean到JavaBean映射器,它递归地将数据从一个对象复制到另一个对象

Mapper mapper = new DozerBeanMapper();
DestinationObject destObject =  mapper.map(sourceObject, DestinationObject.class);
有关更多信息,请参见

如果您已经这样做了,如果我遗漏了什么,请在问题中提供足够的信息。

有几种不同的方法来实现您的目标


您可以使用
BeanUtils.copyProperties()
。还有
BeanUtils.cloneBean()

一个非常流行的库,用于进行这种映射

它有一套全面的功能,可以将一个bean属性复制到另一个bean属性


您可以浏览用法示例和。

如何设置
B
对象?