如何在事务中回滚已经发生的dataManager.commit()数据库操作

image您好, 我在一个事务方法中,用dataManager.commit()做了批量删除的数据库操作,当我有异常的时候,数据库已经持久化完成,没有回滚,这应该类似事务嵌套吧。我想请问有什么方法能当出现异常的时候,所有的数据库操作都完成回滚?

你好,参考这里:

DataManager 总是启动一个新的事务并在操作完成时提交事务,从而返回游离状态的实体。在中间层,如果需要实现复杂的事务行为,可以使用 TransactionalDataManager

https://doc.cuba-platform.cn/manual-7.2-chs/dataManager.html#dm_transactions