我正在開發一個appengine項目並使用Google Datastore存儲我的數據。我正在使用不同的數據存儲庫,因爲它們是示例中使用的庫,但我覺得有點奇怪,我必須同時使用這兩個庫:庫appengine.api.datastore和com.google.cloud.datastore有什麼區別?
如果我檢查文檔進行查詢,在本例中,他們使用此庫過程的查詢:
的列舉
https://cloud.google.com/appengine/docs/java/datastore/retrieving-query-results
DatastoreService數據存儲= DatastoreSer viceFactory.getDatastoreService(); PreparedQuery pq = datastore.prepare(q);實體結果= pq.asSingleEntity();
然而,在該示例中存儲數據,它們使用
com.google.cloud.datastore
https://cloud.google.com/datastore/docs/concepts/entities
實體任務= Entity.builder( (「完成」,false) .set(「priority」,4) .set(「description」,「Learn Cloud Datastore」) .build();
現在我可以同時使用,但我想知道哪一種更適合哪種用途,或者它們只是具有不同軟件包的相同庫。但是,我正在尋找一種方法來刪除其中的一個。
所以也許最好使用新的?除非我需要任何尚未包含的方法 –
爲了我的目的,我發現appengine的數據存儲非常強大。 –