我有两个类,一个是用于数据库层的vo类,另一个是用于视图层的Bean类。但是两个类具有相同的成员,为了保存db中的值,我将所有字段值从Bean类设置为VO类。然后我将VO类传递给休眠或过程。如何将类成员值设置为另一个类
示例 vo.setId(bean.getId()); etc ..
是否有其他方式来设置从Bean到VO和VO到Bean的值?像(vo = bean || bean = vo)
我有两个类,一个是用于数据库层的vo类,另一个是用于视图层的Bean类。但是两个类具有相同的成员,为了保存db中的值,我将所有字段值从Bean类设置为VO类。然后我将VO类传递给休眠或过程。如何将类成员值设置为另一个类
示例 vo.setId(bean.getId()); etc ..
是否有其他方式来设置从Bean到VO和VO到Bean的值?像(vo = bean || bean = vo)
你,你可以在Apache的BeanUtils:
http://commons.apache.org/proper/commons-beanutils/
在这里,您有以下方法:
org.apache.commons.beanutils .BeanUtilsBean.copyProperties();
正如你所说你的vos和beans具有相同的属性。该方法将复制属性。
如果这些是不同的对象,则不存在。您可以创建构造函数,做你所需要的:
public SomeClass1(SomeClass2 other) {
this.id = other.getId();
....
}
有没有验证?我的意思是我们可以使用第三方库吗? –