我有两个类,一个是DB层的vo类,另一个是视图层的Bean类。但是两个类具有相同的成员,为了在db中保存值,我将所有字段值从Bean类设置为VO类。然后我将VO类传递给hibernate或procedure。
实施例 vo.setId(bean.getId()); 等。
是否可以通过其他方式将Bean的值设置为VO,将VO设置为Bean?喜欢(vo = bean || bean = vo)
答案 0 :(得分:1)
你可以apache BeanUtils:
http://commons.apache.org/proper/commons-beanutils/
您可以使用以下方法:
org.apache.commons.beanutils.BeanUtilsBean.copyProperties();
正如你所说,你的vos和bean具有相同的属性。此方法将复制属性。
答案 1 :(得分:0)
如果这些是不同的对象则没有。您可以创建满足您需求的构造函数:
public SomeClass1(SomeClass2 other) {
this.id = other.getId();
....
}