当前位置: 代码迷 >> J2EE >> 关于hibernate 更新数据的一个有关问题请问
  详细解决方案

关于hibernate 更新数据的一个有关问题请问

热度:83   发布时间:2016-04-17 23:20:54.0
关于hibernate 更新数据的一个问题请教
关于更新,我现在的做法是:
第一步,前台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中
  相关解决方案