如何在使用QueryDSL和Morphia的MongoDB 4.0中使用事务?

问题描述

我正在使用QueryDSL 4.2.1,Morphia 1.3.2和MongoDB Java Driver 3.5。

将MongoDB服务器升级到4.0版后,我将mongo-java-driver更新为支持MongoDB中事务的版本。

QueryDSL似乎已放弃与1.3.2版中的Morphia集成。也许解决方案是用Spring Data代替Morphia。

如何在使用QueryDSL和Morphia的MongoDB 4.0中使用事务?

解决方法

我不了解QueryDSL,但对于Morphia本身,您可以通过Datastore启动会话:

https://morphia.dev/2.0.0/javadoc/dev/morphia/Datastore.html#startSession()

更多信息可以在这里找到:https://morphia.dev/2.0.0/guides/transactions/

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...