日期:2014-05-20  浏览次数:20610 次

hibernate的 merge()的用法
怎样使用merge(),请给个实例,并且关键地方给予讲解,谢谢!

------解决方案--------------------
给 lz 讲解merge()的使用方法:

3. saveOrUpdate()保存或更新数据: 对象中如果有主键就修改, 如果没有主键就保存. 
4. merge(): 他说的就是如果没有该条记录,则会被创建; 如果有该条记录,但内容有变,则会被修改; 相当于save or update. 
merge 和saveOrUpdate不一样,当session中某持久化对象有id相同的两个纪录时,必须用merge,merge会在保存之前来合并记录,不然会报错。合并记录后的动作和 saveOrUpdate一样。