Spring Cloud 扳手Repository

2024-01-11 15:06 更新

SpannerRepository扩展了PagingAndSortingRepository,但添加了Spanner提供的只读和读写事务功能。这些事务与SpannerOperations的事务非常相似,但是特定于存储库的域类型,并提供存储库功能而不是模板功能。

例如,这是一个读写事务:

@Autowired
SpannerRepository myRepo;

public String doWorkInsideTransaction() {
  return myRepo.performReadOnlyTransaction(
    transactionSpannerRepo -> {
      // Work with the single-transaction transactionSpannerRepo here.
      // This is a SpannerRepository object.

      return "transaction completed";
    }
  );
}

在为自己的域类型和查询方法创建自定义存储库时,您可以扩展SpannerRepository以访问特定于Cloud Spanner的功能以及PagingAndSortingRepositoryCrudRepository中的所有功能。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号