如: Address address = AddressDAO.get(id); address.setId(null); AddressDAO.add(address);
这样会报错,这个bean是hibernate管理的, 它发现你把id改成null了,它不允许,因为它靠id与DB关联呢~~
那么怎么简单的new一个bean,并复制属性呢?
用org.springframework.beans.BeanUtils.copyProperties(from,to)就行了,里面的List之类的对象也复制了。 然后把to的id设置为null,该把必要的字段改改,就可以save了,哈哈~~
还有一个,是 org.apache.commons.beanutils.BeanUtils.cloneBean(bean), 不过要处理一堆异常,麻烦~~
|