老早以前也用过spring的提供的这个BeanUtils工具类,但好久不用,就忘得差不多了,今天看到同事又用到了,就记录下来。这个工具类的主要用途是将两个同类型的两个实体的属性值进行copy。当然它里面还有别的方法,供我们使用。这里,用到它的主要场景是:同事在把一个DO实体从数据库查询出来,再新new一个实体,把所有的属性值设置成从DB中查询出来的实体(包括ID值),再对这个新实体进行保存,(实际上它想做的操作是把DB中查询出的实体对应的数据进行更新)结果就会直接报一个错:org.hibernate.NonUniqueObjectException:a different object with the same identifier value was already associated with the session:[com.xx.xx.xx.model.xxDO#18]