saveOrUpdate()作用:
1.如果对象已经在本session中持久化了,不做任何事;
2.如果另一个与本session关联的对象拥有相同的持久化标识(identifier),抛出一个异常;
3.如果对象没有持久化标识(identifier)属性,对其调用save();
4.如果对象的持久标识(identifier)表明其是一个新实例化的对象,对其调用save();
5.如果对象是附带版本信息的(通过或) 并且版本属性的值表明其是一个新实例化的对象,save()它.
hibernate开发笔记
最新推荐文章于 2021-08-29 22:50:00 发布
本文详细介绍了saveOrUpdate()方法的工作原理及使用场景。该方法能够智能判断对象状态,并采取相应操作:若对象已持久化则不作处理;若存在相同标识的持久化对象则抛出异常;若对象未被持久化,则根据标识决定是否执行save操作。
2603

被折叠的 条评论
为什么被折叠?



