Spring Cloud Spring Data Cloud Spanner扳手操作和模板

2024-01-11 14:43 更新

SpannerOperations及其實(shí)現(xiàn)SpannerTemplate提供了Spring開發(fā)人員熟悉的模板模式。它提供:

  • 資源管理
  • 使用Spring Data POJO映射和轉(zhuǎn)換功能一站式服務(wù)到Spanner操作
  • 異常轉(zhuǎn)換

使用我們的Spring Boot Starter for Spanner提供的autoconfigure,您的Spring應(yīng)用程序上下文將包含一個(gè)完全配置的SpannerTemplate對象,您可以輕松地在應(yīng)用程序中自動裝配:

@SpringBootApplication
public class SpannerTemplateExample {

	@Autowired
	SpannerTemplate spannerTemplate;

	public void doSomething() {
		this.spannerTemplate.delete(Trade.class, KeySet.all());
		//...
		Trade t = new Trade();
		//...
		this.spannerTemplate.insert(t);
		//...
		List<Trade> tradesByAction = spannerTemplate.findAll(Trade.class);
		//...
	}
}

模板API提供了以下便捷方法:

  • 讀取,并通過提供SpannerReadOptions和SpannerQueryOptions

    • 過時(shí)的閱讀
    • 閱讀二級索引
    • 讀取限制和偏移
    • 閱讀排序
  • 查詢
  • DML操作(刪除,插入,更新,更新)
  • 部分讀取

    • 您可以定義一組要讀入實(shí)體的列
  • 部分寫入

    • 僅保留您實(shí)體的一些屬性
  • 只讀交易
  • 鎖定讀寫事務(wù)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號