如何将@Transcational与Spring-data-Cosmodb一起使用?

人气:354 发布:2022-10-16 标签: spring-boot azure-cosmosdb

问题描述

我正在项目中使用spring-data-cosmosdb库,无法创建@Transcational方法,因为我的上下文中没有定义TransactionManagerDataSource。此API是否支持事务性方法?

推荐答案

Cosmos DB本身没有跨多个操作的事务。Cosmos DB中唯一的事务性操作是通过存储过程,在该存储过程中发生的所有操作作为一个事务成功或失败(这些操作的作用域是单个集合中的单个分区)。

这可能是您无法使用@transactional的原因。

我回答了类似的问题here。

978