猿问

无法在多文档事务中创建命名空间

这个关于 Spring boot、Mongo4.0、Spring-data 应用程序的问题。

我已从 MongoDB 3.6.x 升级到 MongoDB 4.0,将 Spring data 2.0.x 升级到 Spring-data 2.1.0,以便在将数据插入多个文档时进行事务管理。但是在这里,我在创建数据库、集合并将文档插入到集合中时遇到了这个问题。

问题

Cannot create namespace sampledb_200.demo in multi-document transaction

这里sampldb_200是数据库名称,demo是集合名称。

在早期的 mongodb3.6.X 版本,Spring Data 2.0.x 中,即使数据库和集合不存在,我也可以同时进行数据库、集合创建、文档插入。

使用 Spring Data 2.1.0、MongoDB 4.0、数据库、集合创建和插入不会在一个函数和数据库下发生,集合创建要显式完成。


白衣非少年
浏览 282回答 3
3回答

慕后森

在模态类的顶部使用此注释@org.springframework.data.mongodb.core.mapping.Document("DEMO")
随时随地看视频慕课网APP

相关分类

Java
我要回答