我在项目中使用 spring-data-cosmosdb
库,但无法创建 @Transcational
方法,因为没有 TransactionManager
或在我的上下文中定义的 DataSource
。该 API 是否支持事务方法?
最佳答案
Cosmos DB 本身没有跨越多个操作的事务。 Cosmos DB 中唯一的事务操作是通过存储过程,其中该存储过程中发生的所有操作都作为事务成功或失败(并且这些操作的范围仅限于单个集合中的单个分区)。
这可能就是您无法使用@transactional
的原因。
我回答过类似的问题here .
关于spring-boot - 如何将 @Transcational 与 spring-data-cosmosdb 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61590493/