問題タブ [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 に答える
478 参照

google-app-engine - GoogleAppEngineとObjectifyで「スキーマ」を変更する

Google AppEngine(Java)を使用したWeb開発を検討しています。私のアプリケーションには、データストアのようなAppEngineの「マップ」に適した非常に基本的なデータストレージ要件があります。

基本ユニットは、トランザクションごとにデータベースから書き込まれる、またはデータベースから読み取られるメンバー変数を持つ1つのクラスです(これは、Androidアプリと対話するためです)。

インターフェースに使用することを検討しObjectifyています。

私の質問は次のとおりです。後で基本クラスのサイズ(変数の数)を変更するとどうなりますか?AppEngineが入力されていないことは知っていObjectifyますが、一部の変数が一部のキーで使用でき、他のキーでは使用できない場合、問題が発生しますか?

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

java - dev-serverがこのクエリのインデックスを自動作成しないのはなぜですか?

これが私のエンティティクラスの外観です。

これが私がクエリを構築/実行する方法です:

インデックスはdatastore-indexes-auto.xmlに追加されていないため、dev-consoleで表示できず、当然、クエリ(ライブサーバーで実行した場合)は何も返しません。

インデックスを手動で追加(作成をリクエスト)できることは知っていますが、これまでのところ、インデックスの自動作成は完全に機能しているようです。だから私はここで何が欠けているのか疑問に思っています。

更新:既存のプロパティに@Indexedアノテーションを追加するときに、データを再挿入する必要があることに気づきませんでした。

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

java - Objectify BATCH 削除は効果がありません

以下にDAOがあり、エンティティごとおよびバッチでトランザクション削除があります。一度に 1 つのエンティティを削除すると問題なく動作します。

バッチ削除はまったく効果がありません。以下のコードはシンプルでわかりやすい IMO ですが、Objectifyのdelete(Iterable keysOrEntities)を呼び出すdeleteMyObjects(Long[] ids)の呼び出しは効果がありません。

deleteMyObjects(Long[] ) を呼び出すと、以下のログに疑わしいものは何も表示されません。トランザクションはエラーなしで問題なくコミットされます。ただし、データには影響しません。ID の同じリストをループし、一度に 1 つずつオブジェクトを削除すると、問題なく動作します。

しかし、データは変更されておらず、データストアに存在しています!?!?!

どんな助けでも大歓迎です。

アップデート

Objectify コードに足を踏み入れると、これは名前空間と関係があるのでしょうか? ここにオブジェクト化コードがあります:

デバッグでthis.factory.getRawKey(obj)を調べると、キーの名前空間が空であることがわかりました。ただし、 NamespaceManager.get()は正しい名前空間を返します!?

ここに画像の説明を入力

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

google-app-engine - データストア操作に関するコンソール出力

App Engine データストアが変更/読み取り/クエリされるたびにコンソール出力を取得する方法はありますか?

これは、Objectify などの永続化フレームワークが実際にデータストアにアクセスするタイミングと、キャッシュされた値を使用するタイミングを理解するのに役立ちます。

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

google-app-engine - java.lang.IllegalStateException:クラスの変数に複数の関連付けを作成しようとしています

ここでの最初の投稿、誰かが私がジャグリングしようとしてきた問題に光を当てることができることを願っています...

学校のプロジェクトの一環として、地図上にポイントを表示し、地図上にパスを表示するためのインターフェースを構築しようとしています。

私たちの最初のスプリントでは、Objectifyを使用してアイテムの保存/取得を行うことができました-それはうまくいきました!

今、私たちは来年の春に向けて機能を拡張しようとしています。MapPath型のオブジェクトを格納しようとして問題が発生しました(2つのデータ型であるMapPathとMapDataに注意してください。どちらもクラスDataを拡張します)。次のような簡単なコードスニペット:

今、私はまだあなたを失っていないことを願っています。基本的にすべてのトランザクションを処理するDataServiceクラスがあります。私は次の単体テストを持っています:

getSingletonの実装は次のとおりです。

JUnitは文句を言います:

「名前のために...クラスに複数の関連付けを作成しようとする」とは、正確には何を意味しますか?

長い投稿と発生する可能性のあるフォーマットの問題については申し訳ありません。

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

google-app-engine - objectify を使用して適切なページングを実現する

objectify カーソルを使用して基本的なページングを実現し、基本的にmoreボタンを作成しています。objectify を使用してページングを実現し、ユーザーが前後に移動できるリンクを構築するにはどうすればよいですか。ページリストのようなもの..

1, 2, 3, 4, more

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

java - エンティティに長い ID がある場合、GWT Requestfactory エンティティ ロケータが Objectify で機能しない

私の GWT+GAE アプリは Requestfactroy エンティティ ロケーターを使用し、サーバー側では Objectify を使用します。エンティティ ID の種類が String の場合にうまく機能します。今は Long id に変更したいのですが、行き詰まりました: ロケーター署名を使用しても見つかりませんエンティティ:

Objectify ではサブエンティティ (HRD) を取得するために @Parent キーが含まれている必要があるため、上記の方法では親を取得できません。GWT フォーラムからこのスレッドを見つけました: here

ただし、このスレッドは建設的な提案をしていないようです (解決策として、最終的に String ID Entity にフォールバックします)。

どうもありがとう。

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

google-app-engine - HRD データストア内のネストされたエンティティ グループ

HRD Google アプリ エンジン データストアでネストされたエンティティ グループを使用しています。

X < Y を考慮すると、A < B < C は、X が Y の親であることを意味します。

すべての C は同じエンティティ グループ (A 1) に属していますか?

同じ親 A を持つすべての C を照会したいのですが、どうすればよいですか?

これは失敗しています: SELECT * FROM C WHERE ANCESTOR IS Key('A',1)

ヒントはありますか?

テストはデータストアの GQL で直接行われましたが、コードのスニペット (Ofy4 コード) を添付します。

あれは:

それはBです:

それはCです:

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

google-app-engine - ネストされた objectify トランザクションはアトミックなままですか - または動作しますか?

objectify について簡単な質問があります。これは実際のドキュメントに記載されている可能性がありますが、何も見つからなかったので、安全のためにここに質問します。

私はちょっと急いでオブジェクト化を使用するバックエンドを持っています-私がやりたいことは次のとおりです-私は活動で構成されるイベント計画を持っています。現在、イベントを削除する場合、実際にはすべてのロジックを記述して、イベント プランの削除メソッド内の個々のアクティビティを削除しています。

私が疑問に思っているのは、イベント計画の削除メソッドからアクティビティの削除メソッドを呼び出した場合 (これを実行できる場合)、それはアトミックですか?

サンプル (これは単なる疑似コードであり、実際のものではありません。ケースとメソッド名は間違っている可能性があります):

これは安全ですか?- 現在のように、それが非常に混乱している理由は、エンティティ グループの問題に気付いていなかったからです - アクティビティ自体と同じエンティティ グループにない特定のものがアクティビティにありました - これを修正した後、私はすべてを入れましたイベントプランの削除のロジックとメソッドが管理不能になりつつあります-物事をより小さな断片に分割しても大丈夫ですか、それともアトミック性を壊しますか.

ありがとうございました

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

java - GAEデータストアのエンティティとしてEメール、ユーザー名、郵便番号などを使用する理由

私はGAEデータストアで、少なくとも明らかに、最後に文字列である非常に多くのエンティティがあるのを見てきました。

GAEJavaデータストアエンティティのリスト

その理由を知りたいのですが?インデックス作成?セマンティック検索?