Hibernate中的update()和saveOrUpdate()的区别.

来源:互联网 发布:汽车加油优惠软件 编辑:程序博客网 时间:2024/05/21 10:05

update()和saveOrUpdate()的区别

@sunRainAmazing

saveOrUpdate()做下面的事: 如果对象已经在本session中持久化了,不做任何事 ;如果另一个与本session关联的对象拥有相同的持久化标识(identifier),抛出一个异常;如果对象没有持久化标识(identifier)属性,对其调用save()。 如果对象的持久标识(identifier)表明其是一个新实例化的对象,对其调用save()。如果对象是附带版本信息的(通过 <version><timestamp>) 并且版本属性的值表明其是一个新实例化的对象,save()它。 否则update() 这个对象
阅读全文
0 0
原创粉丝点击