Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用QueryDSL和Morphia在MongoDB 4.0中使用事务?_Mongodb_Groovy_Spring Data_Querydsl_Morphia - Fatal编程技术网

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

如何使用QueryDSL和Morphia在MongoDB 4.0中使用事务?,mongodb,groovy,spring-data,querydsl,morphia,Mongodb,Groovy,Spring Data,Querydsl,Morphia,我正在使用QueryDSL 4.2.1、Morphia 1.3.2和MongoDB Java驱动程序3.5 将MongoDB服务器升级到4.0版后,我将MongoJava驱动程序更新为支持MongoDB中事务的版本 QueryDSL似乎已经放弃了1.3.2版中与Morphia的集成。也许解决方案是用Spring数据替换Morphia 如何使用QueryDSL和Morphia在MongoDB 4.0中使用事务?我不知道QueryDSL,但使用Morphia本身,您可以通过数据存储启动会话: 更多

我正在使用QueryDSL 4.2.1、Morphia 1.3.2和MongoDB Java驱动程序3.5

将MongoDB服务器升级到4.0版后,我将MongoJava驱动程序更新为支持MongoDB中事务的版本

QueryDSL似乎已经放弃了1.3.2版中与Morphia的集成。也许解决方案是用Spring数据替换Morphia


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

我不知道QueryDSL,但使用Morphia本身,您可以通过
数据存储启动会话:


更多信息可在此处找到:

更有趣的方法可能是使用Transaction QueryDSL作为公共语言,用于访问Oracle和Mongo的Groovy和Java应用程序。要使用Mongo事务,我们必须使用较新版本的Morphia,这是不可能的,因为它与QueryDSL集成。所以我们用Spring数据替换了Morphia,但是使用maven编译器插件的代码生成也必须被maven APT插件替换。构建失败,解决方案是将应用程序分解为模块,但这不是我们想要的。所以我们决定放弃QueryDSL。