Java 从其他Bean填充一个Bean
我想从其他bean中填充beanJava 从其他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
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
对象?