問題タブ [objectify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2615 参照

google-app-engine - Google App Engine データ モデルで「OR」クエリを作成する

このようなクエリを作成したい "Select name from Person where Address="" OR age="" ". それはGAEモデルで可能ですか?すべてのものには、OR ではなく AND クロージャが含まれます。JDO/JPA、Objectify でそれを行うにはどうすればよいですか。前もって感謝します

0 投票する
3 に答える
715 参照

google-app-engine - ObjectifyとGoogleAppEngineを使用してフィールドの名前を変更します

エンティティのフィールド名を変更した場合を試しています。たとえば、このようなものがあります

objectifyによると、annonationを使用する必要があります@AutoLoad("")。これは問題なく、Google Datastoreは実際にはデータを削除しないので機能しますが、新しいフィールドを作成するため、このアノテーションは古いフィールドと新しいフィールドの間のマッピングのようなものです。テーブル全体を読んでいるときは問題ありません。

クエリにフィルタを適用すると、問題が発生します(古い名前で5つのオブジェクトを作成し、新しい名前で5つのオブジェクトを作成したとします)。クエリの結果は、古い変数名を使用したか、新しい変数名を使用したかによって異なります(5のみを返しますが、10は返しません)。それらの両方をフェッチしてマップすることはありません。この問題について何か提案はありますか?わかりやすく説明したと思います。

前もって感謝します

0 投票する
1 に答える
3920 参照

java - objectify-appengine-埋め込みクラス-サポートされているプロパティタイプではありません

Google App Engineでobjectify(バージョン2.2.3)埋め込みクラスの例(wiki)を試しています。このエラーが発生します:

私が持っているコードはWikiのものと同じです。コントローラのセクション:

EntityWithEmbeddedクラス:

クラスlevelOne:

クラスLevelTwo:

ですから、私が試しているのは基本的な例です。何が欠けているかについてのアイデアはありますか?

0 投票する
1 に答える
1796 参照

python - Python lxml (objectify): Xpath のトラブル

lxml objectify と xpath を使用してデータを抽出し、xml ドキュメントを解析しようとしています。ドキュメントの一部を次に示します。

私は次の方法を持っています:

...このメソッドを呼び出します:

printステートメントはテストからのものです。最初のメソッドを実行すると、xml ドキュメントが解析され、各アセット オブジェクトで正常に停止します。ここで定義されているように、検索する変数の辞書と、使用するパスの補完的な辞書があります。

ただし、ノード(オブジェクト化されたxmlノード)でxpathを呼び出すと、xpathが機能していないようです。[ ] を直接等しいと出力するだけで、試してみると範囲外のインデックス エラーが発生します: [0].text.

ここで何が起こっているのですか?

0 投票する
1 に答える
727 参照

java - GoogleAppEngineで結果を注文する

Iamは、objectifyとGAEを使用して簡単な注文をしようとしています。残念ながら、それは機能しません。これが簡単な例です

グーグルによると、あなたはあなたがそれにあなたの不等式フィルタリングをしたフィールドを注文しなければなりません。だから私は次のことをしました

次に、価格で注文したいので、行を追加しました

しかし、何も起こっていません。さまざまなフィールドで試してみましたが、クエリごとに1つの注文しかできないようです。この例は何か違うことを言っていますが

http://code.google.com/appengine/docs/java/datastore/queries.html#Restrictions_on_Queries

誰か手がかりがありますか?前もって感謝します

0 投票する
1 に答える
523 参照

android - Objectify を介して App Engine から SQL ステートメントの形式でデータをエクスポートし、SQLite データベースを構築する

Objectify を使用して Google App Engine にデータを保存しています。Android プロジェクトで使用できるように、データを SQL 形式に変換したいと考えています。Objectify から SQL に移行することは可能ですか? 使用できるライブラリはありますか、それとも手動で行う必要がありますか?

0 投票する
1 に答える
878 参照

java - Objectifyは@Embedded文字列リストの保存に失敗します

Objectify(2.2.3)は、文字列の@Embeddedリストを処理したくないようですが、すべてのドキュメントで可能であると記載されているようです。文字列は、変換が必要なカスタムオブジェクトであるかのように処理されます。最小限の例:

このクラスのインスタンスは、次のように保存されます。

文字列はハッシュによって保存されることに注意してください。これは、文字列内の唯一の非最終フィールドです。

このコードは失敗します:

私はここで何か間違ったことをしていますか?文字列の埋め込みリストはサポートされていませんか?

0 投票する
1 に答える
555 参照

java - Objectify - @Id を任意のクラスに追加する

RESTful システムのサーバー (GAE) とクライアント (Android) の両方で使用される多くのカスタム オブジェクト クラスがあります。保守を容易にするために、これらのオブジェクトのコードはサーバーとクライアントで共通です。

これらのオブジェクトをサーバー側の Objectify で保存できるようにするには、1 つのフィールドに @Id アノテーションを付ける必要があります。ただし、クライアントに javax.persistence をインポートする (または、コードの個別のクライアント/サーバー コピーを作成する) (または、すべてのオブジェクトに対して、クローンを使用して "StorableX extends X" を作成する) ことなく、各オブジェクト クラスでこれを行うことはできません。

アダプタまたはラッパー パターンを使用して、Objectify を介して任意のオブジェクトを動的に保存可能にすることはできますか? これのベストプラクティスは何ですか?

ありがとう、ジョン

0 投票する
0 に答える
433 参照

java - Java Google App Engine 一括ローダー ダウンロード警告「__key__ に降順インデックスがありません。シリアル ダウンロードを実行しています」

重複の可能性:
アプリ エンジンのバルク ローダー ダウンロードの警告「キーに降順のインデックスがありません。シリアル ダウンロードを実行しています」

私の投稿は非常に似ています: App Engine バルク ローダー ダウンロードの警告「__key__ に降順インデックスがありません。シリアル ダウンロードを実行しています」

私は本質的に同じことをしたいです。

基本的に、私は以下を使用して、私の種類の 1 つのすべてのインスタンスをダウンロードしています。

種類にバッチサイズよりも多くのインスタンスがある場合、次の警告が表示されます。

これにより、約 6500 エンティティのダウンロードに 471.4 秒かかります (完了後のバルクローダー ツールによると)。これよりもさらに大きな種類が他に約 4 つあります (約 15,000 エンティティ)。

また、Mac のアクティビティ モニターによると、バルクローダー出力の帯域幅が示すように、約 24Kb/秒でしかダウンロードしていません。


私の質問は次のとおりです。

1) 並列ダウンロード速度を得るために、この警告「__key__ に降順インデックスがありません。シリアル ダウンロードを実行しています」を取り除くにはどうすればよいですか?

私の質問に対する答えは、降順のインデックスを追加することだと思います。何かのようなもの:

これを datastore-indexes.xml ファイルに追加してみました。

正常にデプロイされましたが、Google の管理ポータルでデータストア インデックスを確認しましたが、サービスが提供されていたり、構築されていたりすることはありませんでした。とにかく、それのために、以下のコマンドを再実行しましたが、それでも遅かったです....

また、同じ xml を source="auto" で datastore-indexes-auto.xml ファイルに追加しようとしました。ただし、Eclipse をデプロイしようとすると、次のエラーが表示されました。

2) この警告を削除するには、自動生成された bulkloader.yaml を更新する必要がありますか? 以下にゲームの種類を含めました。


便利な検索

この質問を入力していたとき。このApp Engine Bulk Loader Performanceを見つけました

基本的には、bandwidth_limitを妥当なものに増やし、rps_limitを増やすと実際に速度が向上することを説明しています。

だから私は試しました:

これにより、ダウンロード時間が 109.8 秒に短縮されました。大幅値下げです!

ただし、私の目標は、並列ダウンロードの「__キー__で降順のインデックスがありません。シリアルダウンロードを実行しています」を取り除くことにまだ焦点を当てています。


関連する可能性がある場合の追加情報

objectify3.0.jar を使用して GAE データストアを操作しています。したがって、私のゲームの種類は次のようになります。