关于更新,我现在的做法是:
第一步,前台form传递数据(包含隐藏的 input 存 ID ),后台模型驱动接收:等于是一个hibernate临时对象【userTemp】去接收。
第二步,然后通过hibernate.load(User.class,user.getId)获取一个持久化的对象 userLoad。
第三步,最后再通过这种方式去更新:userLoad.setName(userTemp.getName)
userLoad.setAge(userTemp.getAge)
.......
如果用户信息很多的话,那第三步的set() 要一个个写,感觉很繁琐,还有其它方式去更新没?
另外再问一下,一个hibernate临时对象(通过new得到的user),这时我指定这个user的id为一条数据库存在的id值。那么此时这个临时对象还算是临时对象吗?
------解决思路----------------------
用saveOrUpdate
------解决思路----------------------
有一个工具类:
BeanUtils.copyProperties(source, target);
他会把里面source里面的东西自动帮你赋值到target中