问题描述
我正在项目中使用spring-data-cosmosdb
库,无法创建@Transcational
方法,因为我的上下文中没有定义TransactionManager
或DataSource
。此API是否支持事务性方法?
推荐答案
Cosmos DB本身没有跨多个操作的事务。Cosmos DB中唯一的事务性操作是通过存储过程,在该存储过程中发生的所有操作作为一个事务成功或失败(这些操作的作用域是单个集合中的单个分区)。
这可能是您无法使用@transactional
的原因。
我回答了类似的问题here。