2

私はappengineプロジェクトを開発し、Google Datastoreを使用してデータを保存しています。私は例で使用されているものとは異なるDatastoreライブラリを使用していますが、私は両方を使用する必要があることが奇妙なのがわかります:ライブラリappengine.api.datastoreとcom.google.cloud.datastoreの違いは何ですか?

質問するには、このライブラリを使用しますプロセスのクエリ:

com.google.appengine.api.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を(使用タスクセット) .set( "category"、 "Personal") .set( "done"、false) .set( "priority"、4) .set( "description"、 "Learn Cloud Datastore") .build();

現在、私は両方を使用することができますが、どのパッケージが目的の目的に適しているのか、まったく同じライブラリであるのか不思議です。しかし、私はそのうちの1つを削除する方法を探しています。

答えて

3

com.google.appengine.api.datastore - AppEngineにデプロイされたAppsで動作するように特別に設計されています。後でアプリケーションを他の場所(Compute Engineなど)に導入することに決めた場合、APIは機能しません。

com.google.cloud.datastore - AppEngineだけでなく、どこからでも配布されたAppsからDatastoreにアクセスできる新しいAPIです。

com.google.appengine.api.datastore - もう1つは持っていない(少なくともまだない)いくつかの追加機能があります。たとえば、DatastoreクエリのORの条件、MemCache、FullText Searchなどの他のApp Engineサービスと統合する機能

+0

新しいものを使用する方が良いかもしれませんか?私がまだ含まれていないメソッドを必要としない限り、 –

+0

私の目的のために、私はappengineのデータストアが非常に強力であることを発見しました。 –

関連する問題