W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
SpannerOperations
的write方法接受POJO并將其所有屬性寫(xiě)入Spanner。相應(yīng)的Spanner表和實(shí)體元數(shù)據(jù)是從給定對(duì)象的實(shí)際類(lèi)型獲得的。
如果從Spanner檢索了POJO,并且更改了其主鍵屬性值,然后寫(xiě)入或更新了該P(yáng)OJO,則該操作將針對(duì)具有新主鍵值的行進(jìn)行。具有原始主鍵值的行將不受影響。
SpannerOperations
的insert
方法接受POJO并將其所有屬性寫(xiě)入Spanner,這意味著如果表中已經(jīng)存在帶有POJO主鍵的行,則該操作將失敗。
Trade t = new Trade(); this.spannerTemplate.insert(t);
SpannerOperations
的update
方法接受POJO并將其所有屬性寫(xiě)入Spanner,這意味著如果表中尚不存在POJO的主鍵,則該操作將失敗。
// t was retrieved from a previous operation this.spannerTemplate.update(t);
SpannerOperations
的upsert
方法接受POJO,并使用更新或插入將其所有屬性寫(xiě)入Spanner。
// t was retrieved from a previous operation or it's new this.spannerTemplate.upsert(t);
SpannerOperations
的更新方法默認(rèn)在給定對(duì)象內(nèi)的所有屬性上運(yùn)行,但也接受列名稱(chēng)的String[]
和Optional<Set<String>>
。如果一組列名稱(chēng)的Optional
為空,則所有列都將寫(xiě)入Spanner。
但是,如果Optional被空集占用,則不會(huì)寫(xiě)入任何列。
// t was retrieved from a previous operation or it's new this.spannerTemplate.update(t, "symbol", "action");
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: