Java 8 已停止支援,並將於 2026 年 1 月 31 日
淘汰。淘汰後,您將無法部署 Java 8 應用程式,即使貴機構先前使用機構政策重新啟用舊版執行階段的部署作業也一樣。現有的 Java 8 應用程式在
淘汰日期後,仍會繼續執行並接收流量。建議您
改用最新支援的 Java 版本。
擷取查詢結果
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
建構查詢後,您可以指定多個擷取選項,進一步控管傳回的結果。要進一步瞭解如何建構應用程式的查詢,請參閱資料儲存庫查詢的說明。
擷取單一實體
如果只想擷取與查詢相符的單一實體,請使用 PreparedQuery.asSingleEntity()
方法:
這會傳回第一個在索引中找到,且與查詢相符的結果。(若有多個相符的結果,則會拋出一個 TooManyResultsException
。)
疊代查詢結果
使用 PreparedQuery.asIterable()
和 PreparedQuery.asIterator()
方法疊代查詢結果時,Cloud Datastore 會分批擷取結果。每批預設會有 20 個結果,但您可使用 FetchOptions.chunkSize()
變更這個值。您可以繼續反覆查詢查詢結果,直到傳回所有結果或是要求逾時為止。
從實體上擷取所選的屬性
如果只要擷取實體的部分屬性 (而非整個實體),請使用投影查詢。相較於傳回完整的實體,這類查詢執行速度較快,費用也較低。
同樣的,純索引鍵查詢可以只傳回相符實體的索引鍵,而非整個實體,藉此節省時間和資源。如要建立這類查詢,請使用 Query.setKeysOnly()
方法:
設定查詢限制
您可以指定查詢的「限制」,以此控管一批次傳回的結果上限數量。下列範例會從 Cloud Datastore 中擷取五位身高最高的人:
後續步驟
- 瞭解在 Cloud Datastore 中查詢的常見限制。
- 瞭解查詢游標,應用程式可運用這項功能分批擷取查詢結果,十分方便。
- 瞭解資料的一致性,以及如何將資料一致性運用於不同類型的 Cloud Datastore 查詢。
- 瞭解 Cloud Datastore 查詢的基本語法與結構。
除非另有註明,否則本頁面中的內容是採用創用 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,[]]