iteye_10521
iteye_10521
2009-02-19 21:34

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条回答

  • totongf totongf 12年前

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

    点赞 评论 复制链接分享

相关推荐