我通过向我的Spring Boot项目添加spring-boot-starter-data-mongodb-reactive
依赖项来使用反应性MongoDb驱动程序。升级到Spring Boot 2.2.x后出现此错误。
事实证明,如果我做的事情很简单:
class Something(@Id val name: String)
@Repository
interface SomethingRepository: ReactiveCrudRepository<Something, String>
@SpringBootTest
class DemoApplicationTests
{
@Autowired protected lateinit var repository: SomethingRepository
@Test
fun test()
{
repository
.save( Something("1") )
.onErrorContinue { throwable, _ -> println(throwable.message) }
.block()
}
}
我得到输出:
...
2019-12-12 20:58:48.379 INFO 24425 --- [ Test worker] com.example.demo.DemoApplicationTests : Started DemoApplicationTests in 2.545 seconds (JVM running for 3.987)
No transaction in context
No transaction in context
...
由于几个原因,这看起来很奇怪:
Mono
组成,也会报告两次错误。>onErrorContinue
]建议运算符dropsNoTransactionInContextException
的一部分引起的springframework.transaction
引起的,但是我什至没有对事务执行任何操作。有人遇到过这个问题吗?这是框架中的错误,还是我做错了?
我通过在Spring Boot项目中添加spring-boot-starter-data-mongodb-reactive依赖项来使用反应性MongoDb驱动程序。升级到Spring Boot 2.2.x后出现此错误。它...