Hibernate Mongodb事务支持

时间:2019-06-19 15:29:57

标签: mongodb hibernate transactions

Hibernate是否支持MongoDB事务?

MongoDB 4.0添加了对多文档ACID事务的支持。但是Hibernate仍然不支持该功能,我不能简单地使用@Transactional(Grails framework)注释为MongoDB操作添加事务行为。我必须自己编写事务管理代码。有没有人有更好的解决方案或任何有关Hibernate何时支持的想法?谢谢!

从休眠中引用: MongoDB不支持事务。原子应用于仅更改应用于同一文档的更改。应用于多个文档的更改将不会自动应用。 Hibernate OGM将所有更改排入队列,然后在刷新期间应用它们,从而使此问题得到了一定程度的缓解。因此,用于写入MongoDB的时间窗口比您手动完成的时间要短。

我们建议您仍然对Hibernate OGM使用事务划分来透明地触发刷新操作(在提交时)。但是不要考虑回滚的可能性,这是行不通的。

1 个答案:

答案 0 :(得分:0)

OGM-1554中正在开发对MongoDB 4.0事务的支持。您可能需要关注该票证以查看进度更新。