2012-09-12 49 views
0

我想從其他bean填充bean。填充來自其他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。任何想法如何處理這個問題?

+1

你如何設置'B'對象? – Jaguar

回答

1

推土機是一種Java Bean到Java Bean的映射器,可遞歸地將數據從一個對象複製到另一個對象。

Mapper mapper = new DozerBeanMapper(); 
DestinationObject destObject = mapper.map(sourceObject, DestinationObject.class); 

欲瞭解更多信息,請 Dozer

0

在調用obj.setDate()之前,您應該實例化B Obj = new B()

如果你已經這樣做了,如果我錯過了一些東西,請在問題中提供足夠的信息。

0

Apache Commons BeanUtils有幾種不同的方法來實現你的目標。您可以使用BeanUtils.copyProperties()。還有BeanUtils.cloneBean()