【发布时间】:2019-07-31 21:37:26
【问题描述】:
我正在使用 Spring Boot 和 MongoDB 开发一个 Web 应用程序。我想让服务与@transactional spring 注释一起工作,但我不知道这是否真的有效。 (我之前没有使用过 mongoDB)。
我添加了注释,似乎一切运行良好(应用程序运行,我可以执行所有操作 CRUD),但是,我不知道 Spring 是否忽略了注释并且它像往常一样工作,或者真的考虑事务性。
在其他帖子中,我看到我应该在配置类中添加一个新 bean,以启用 Spring 和 MongoDB 之间的事务性。真的有必要吗?我只对单个Mongo文档使用事务。
【问题讨论】:
-
@Turing85 不适用于弹簧靴。如果我创建 bean transactionManager,我无法导入类型 MongoTransactionManager。这种类型在“spring-data-mongodb”库中,而我使用的是“spring-boot-starter-data-mongodb”。如果我将第一个依赖项添加到项目中,则会出现 ClassNotFoundException。
标签: java mongodb spring-boot spring-mvc transactions