spring hibernate load后自动保存

SSH,spring管理事务。
第一步:entity = load(id);获取一个对象。
第二步:检查entity的Name属性数据库中是否有重复,不重复执行update,重复抛出异常。
但是异常抛出后这个entity依然被保存了。

[b]问题补充:[/b]
SSH,spring管理事务。
第一步:entity = load(id);获取一个对象。
第二步:从表单获取值给ENTITY,ENITITY传给SERVICE,然后再到DAO,DAO里有个校验器(校验器要查数据库),校验失败抛出异常.校验通过执行UPDATE.

但是异常抛出后这个entity依然被保存了。

感谢 totong 的回答.

1个回答

load出来的对象属于持久化对象,发生改变之后,当session调用flush方法,或者关闭,都会让对象和服务器同步。不用显式去update这个对象。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问