Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在事务中存在一些数据库操作。我正在设置实体对象并尝试使用 session.merge(object) 保存它们。但是由于某些约束,交易失败了。我提供了一个异常处理程序,我在其中再次设置相同的对象并尝试提交它。我的问题是,在交易失败后,我之前设置的值是否仍然存在于对象中。
我认为事务回滚没有理由改变实体的状态。回滚的整个想法是将系统重置到事务开始之前的最后一个状态。