Spring Cloud 扳手Repository

2024-01-11 15:06 更新

SpannerRepository擴(kuò)展了PagingAndSortingRepository,但添加了Spanner提供的只讀和讀寫事務(wù)功能。這些事務(wù)與SpannerOperations的事務(wù)非常相似,但是特定于存儲庫的域類型,并提供存儲庫功能而不是模板功能。

例如,這是一個(gè)讀寫事務(wù):

@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";
    }
  );
}

在為自己的域類型和查詢方法創(chuàng)建自定義存儲庫時(shí),您可以擴(kuò)展SpannerRepository以訪問特定于Cloud Spanner的功能以及PagingAndSortingRepositoryCrudRepository中的所有功能。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號