我在事务中存在一些数据库操作。我正在设置实体对象,并尝试使用session.merge(object)保存它们。但由于某些约束交易失败。我提供了一个异常处理程序,我在其中再次设置同一个对象并尝试提交它。我的问题是,在失败的交易之后,我之前设定的价值是否仍然存在于对象中。再次提交失败的事务
0
A
回答
0
我没有看到事务回滚会改变实体状态的理由。回滚的整个想法是将系统重置为交易开始前的最后一个状态。
+0
我想问的是,一旦失败,我不会回滚事务。所以没有回滚的对象将保持完整的交易失败前设置的值? – Naman
+0
? AFAIK,一旦交易失败,交易总是回滚。这就是我们做交易的原因。全部或全部(=回滚) –
相关问题
- 1. 事务提交失败后的问题
- 2. “调用Web服务将失败......”再次
- 3. 树脂+ ORACLE + [春] + XA事务REQUIRES_NEW - 内幕交易提交失败
- 4. 如何让Mercurial再次提交提交?
- 5. 添加事件提交按钮失败
- 6. jQuery.get在jQuery提交事件中失败
- 7. 提交事务,如果它的一部分失败
- 8. Npgsql不会在失败的命令后提交事务
- 9. 部署准备提交阶段失败,无法准备事务
- 10. MySQL在创建表时失败时创建事务提交表
- 11. Django事务请求失败,但仍部分提交
- 12. 尝试提交jms事务时xa_commit失败
- 13. 提交事务失败时设置输出参数
- 14. 当提交失败时,Nhibernate是否会回滚事务?
- 15. DatagramSocket的Android上失败, '再试一次'
- 16. TortoiseSVN提交失败:MERGE失败
- 17. 提交存储失败,“验证失败”
- 18. SmartGit中的失败提交
- 19. ZODB事务提交调用__getstate__多次
- 20. 再次基于Git的提交历史
- 21. SQLite事务失败
- 22. Sql事务失败
- 23. SQLite事务失败
- 24. 图像加载失败 - jquery捕获事件并再试一次
- 25. JHipster再次运行但失败
- 26. 提交失败:已锁定
- 27. Spark提交失败Hive
- 28. Oozie作业提交失败
- 29. Silverlight提交操作失败
- 30. 提交失败从主
你为什么不试试它?据我所知,该对象不会改变。 –