spring-boot - 如何将 @Transcational 与 spring-data-cosmosdb 一起使用?

标签 spring-boot azure-cosmosdb

我在项目中使用 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/

相关文章:

triggers - DocumentDB 为什么无法从 Azure 门户触发触发器?

azure-cosmosdb - Cosmos DB 命名约定

spring - 为什么首页无法访问/spring boot应用

java - 可以使用属性启用/禁用 Spring Boot @RestController 吗?

spring-boot - 如何在 Mockito 测试中修复 RestTemplate.exchange 的空值响应?

Azure Cosmos 文档数据库的 Java Api (SQL Api)

azure-cosmosdb - CosmosDB 中的许多小文档

java - 处理 Spring Boot REST 应用程序的 404 错误时出错

重复来自 spring boot rest Controller 的 JSON 响应

c# - 带有资源 token 的 Mongo 客户端 API