Java 8 已停止支援,並將於 2026 年 1 月 31 日
淘汰。淘汰後,您將無法部署 Java 8 應用程式,即使貴機構先前使用機構政策重新啟用舊版執行階段的部署作業也一樣。現有的 Java 8 應用程式在
淘汰日期後,仍會繼續執行並接收流量。建議您
改用最新支援的 Java 版本。
建立、擷取、更新及刪除實體
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Datastore 中的資料物件又稱為「實體」。為方便查詢,每個實體會分門別類到特定的「種類」中。舉例來說,人力資源應用程式可以用 Employee
種類的實體來代表每位員工。請注意,實體資料值採屬性形式。如要進一步瞭解實體,請參閱實體、屬性和金鑰概念文件。
建立實體及設定屬性
在 Java 中,您可以透過下列方式建立新的實體:建構 Entity
類別的執行個體,並將實體的種類做為 Entity()
建構函式的引數提供。視需求填入實體的屬性後,將實體以引數的形式傳送給 DatastoreService.put()
方法,即可在資料儲存庫中儲存實體。您可以將實體的索引鍵名稱當做第二個引數傳送給建構函式,藉此為實體指定索引鍵名稱。
以下範例會建立 Employee
種類的實體、填入屬性值,並將其儲存至資料儲存庫:
請注意,如果您沒有提供金鑰名稱,Datastore 會自動產生用於實體金鑰的數字 ID:
擷取實體
如要擷取以特定索引鍵識別的實體,請將 Key
物件傳送至 DatastoreService.get()
方法:
更新實體
如要更新現有實體,請修改實體物件的屬性,然後將物件傳送至 DatastoreService.put()
方法。物件資料會覆寫現有實體,每次呼叫 put()
時,系統會將整個物件傳送至 Datastore。
刪除實體
如有實體的索引鍵,您就可以透過 DatastoreService.delete()
方法刪除該實體:
刪除大量實體
如果需要刪除大量的實體,建議您使用 Dataflow 來同時刪除多個實體。
使用批次作業
如果您想在單一 Datastore 呼叫中針對大量實體進行操作,可以使用批次作業。
以下是批次呼叫的範例:
這些批次作業會將所有實體或金鑰分為實體群組,然後在每個實體群組上同時執行要求的作業。比起針對個別實體分別進行呼叫,這種方法的效率更高,因為只會對一個服務呼叫造成負擔。如果批次作業使用到多個實體群組,則系統會在伺服器端針對所有群組同時執行作業。
put()
或 delete()
批次呼叫可能對某些實體奏效,對其他實體卻無效。
如果呼叫必須完全成功或完全失敗,請使用交易,且所有受影響的實體都須位在相同的實體群組。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-09-12 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["難以理解","hardToUnderstand","thumb-down"],["資訊或程式碼範例有誤","incorrectInformationOrSampleCode","thumb-down"],["缺少我需要的資訊/範例","missingTheInformationSamplesINeed","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-09-12 (世界標準時間)。"],[],[],null,[]]