問題タブ [jdo]

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 投票する
5 に答える
1471 参照

java - JDOがコレクションメンバーフィールドをフェッチしない

クラスを持っている:

これでデータベースに保存できます

しかし、私がそれをロードバックするとき

Nodebag.nodesは常に空です!

私は何か見落としてますか?

前もって感謝します。

よろしく、ポール

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

google-app-engine - 双方向ナビゲーションによる 1 対多の所有関係に対する Gae Jdo の永続化

JDO を使用して、GAE で双方向ナビゲーションとの 1 対多の所有関係を保持しようとしています。

クラスに手動で追加するContactと、最終的には親オブジェクトへの参照を持つことになります。UserContactUser

  • 親を永続化する前にこれを手動で構成すると、例外が発生します。org.datanucleus.store.appengine.DatastoreRelationFieldManager.checkForParentSwitch(DatastoreRelationFieldManager.java:204)
  • オブジェクトの永続化の後User、親参照は更新されません。
  • Contactキーを使用してオブジェクトがデータストアから取得された後、親参照は更新されません。

どこが間違っているのか分かりません。

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

java - Google App Engine (Java) + Spring 管理の PersistenceManager

取得したばかりのオブジェクトのリストの JDO 永続性に問題があります。

私がやりたいことは次のとおりです。

  • 「注文」のリストを取得する
  • 1 つのプロパティ「ステータス」を変更します
  • 「オーダー」の一括更新

私がこれまでに得たのは、「IDを持つオブジェクト...は別のオブジェクトマネージャーによって管理されています」です。しかし、待ってください。Spring がなければ、このような問題に直面したことはありません。

次のようにデバッグしようとしました:

makePersistentAll は次のことしか行いません。

私のDAOはすべて JdoDaoSupport を拡張しています。PMFはスプリングで注入管理。

最後に、質問があります。findByIdAll の後で永続化マネージャーが閉じられるのはなぜですか? または、なぜ新しい持続性マネージャーのインスタンスを取得するのですか? もちろん、私の findByIdAll メソッドは永続化マネージャーで close を呼び出しません。

もちろん、「注文」ごとに makePersistent を呼び出すと、うまく機能します。しかし、それはビジネスとデータベースロジックの階層化を壊します...

UPD 春に管理された PersistenceManager に移行した後、makePersistentAll へのすべての呼び出しがまったく機能しないことがわかりました。春の前に私は単純な古い PMF.get() ヘルパーを使用しましたが、すべてがピカピカでした!

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

google-app-engine - JDO を使用してエンティティを byte[] にシリアル化できますか?

Google App Engine では、JDO を使用して Java オブジェクトをデータ ストアに永続化できます。また、JDO を使用してオブジェクトを に変換しbyte[]、memcache に入れたり、HTTP 経由で送信したりできますか?

明確化: JDO 永続化のために既にアノテーションを付けたクラスをシリアライズしたいと考えています。JDO/DataNucleus はそのクラスでバイトコード操作を使用して遅延読み込みなどの機能を提供するため、別のシリアライゼーション メカニズムを使用しなければならないことは、労力を不必要に複製するように思われます。

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

java - Google App Engine の Datanucleus/JDO レベル 2 キャッシュ

Google App Engine データストアに JDO レベル 2 キャッシュを使用することは可能ですか (それは理にかなっていますか)?

まず第一に、Google のページにこれに関するドキュメントがないのはなぜですか? 問題はありますか?memcache クォータを保護するために制限を設定する必要がありますか?

Stackoverflow の DataNucleus によると、次の永続化プロパティを設定できます。

それだけですか?任意のキャッシュ名を選択できますか?

インターネット上の他の 情報源は、異なる設定を使用していると報告しています。

また、 DataNucleus Cache サポート プラグインをダウンロードする必要があるようです。どのバージョンが適切でしょうか? そして、それを配置するだけWEB-INF/libですか、それともアクティブにするためにさらにセットアップが必要ですか?

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

java - App Engine の getObjectsById

JDO によると、PersistenceManager.getObjectsByIdを使用して、複数のエンティティ インスタンスをオブジェクト ID でロードできます。

ここで使用する必要があるコレクションの種類は何ですか? Google データ ストア キーはオブジェクト ID として機能しません。

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

google-app-engine - gwt google データストアで画像データを取得できません - 画像が取り出されています

画像データを格納するためにシリアル化されたクラスを宣言したクラスがあります

クラスの実装

public DownloadableFile(byte[] コンテンツ、文字列ファイル名、文字列 mimeType) { super(); this.content = コンテンツ; this.filename = ファイル名; this.mimeType = mimeType; private static final long serialVersionUID = -8497358622042084708L; } プライベート バイト[] コンテンツ。プライベート文字列ファイル名; プライベート文字列 mimeType; public DownloadableFile() { } }

showlogo は、データストアからコンテンツをフェッチすることになっているサーブレットですが、その呼び出しはすべて null を返しますが、blob は appwrench で表示されます。

画像データに影響を与えると予想される場所

編集:画像データが保存され、取得されますが、画像は引き伸ばされます。高さ/幅などを与えてみましたが、

サーブレット コード:

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

java - JDOクエリの複数のクラス

私は現在GAEで開発中であり、JDOを使用して次のようにクエリする必要があります。

SELECT table1.column1、table2.column2 FROM table1、table2 WHERE table1.column1 = table2.column1;

私はこれを試しましたが、機能しません:

これは有効ですか、それとも実際にはまだサポートされていませんか?これが有効な場合、なぜそれが機能しないのですか?そうでない場合、これを機能させるにはどうすればよいですか?

ありがとうございました!

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

google-app-engine - GoogleAppEngineで同じRPCリクエスト内で常に同じPersistenceManagerを使用する方法

同じRPCリクエストのコンテキストで実行されるさまざまなコード部分全体で同じPersistenceManagerインスタンスが使用されるようにする方法はありますか?

関数間で永続性マネージャーインスタンスを手動で処理する必要があるのは非常に面倒です。

例えば: