Hibernate是否支持MongoDB事务?
MongoDB 4.0添加了对多文档ACID事务的支持。但是Hibernate仍然不支持该功能,我不能简单地使用@Transactional(Grails framework)注释为MongoDB操作添加事务行为。我必须自己编写事务管理代码。有没有人有更好的解决方案或任何有关Hibernate何时支持的想法?谢谢!
从休眠中引用: MongoDB不支持事务。原子应用于仅更改应用于同一文档的更改。应用于多个文档的更改将不会自动应用。 Hibernate OGM将所有更改排入队列,然后在刷新期间应用它们,从而使此问题得到了一定程度的缓解。因此,用于写入MongoDB的时间窗口比您手动完成的时间要短。
我们建议您仍然对Hibernate OGM使用事务划分来透明地触发刷新操作(在提交时)。但是不要考虑回滚的可能性,这是行不通的。