問題タブ [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.
java - JDOがコレクションメンバーフィールドをフェッチしない
クラスを持っている:
これでデータベースに保存できます
しかし、私がそれをロードバックするとき
Nodebag.nodesは常に空です!
私は何か見落としてますか?
前もって感謝します。
よろしく、ポール
google-app-engine - 双方向ナビゲーションによる 1 対多の所有関係に対する Gae Jdo の永続化
JDO を使用して、GAE で双方向ナビゲーションとの 1 対多の所有関係を保持しようとしています。
クラスに手動で追加するContact
と、最終的には親オブジェクトへの参照を持つことになります。User
Contact
User
- 親を永続化する前にこれを手動で構成すると、例外が発生します。
org.datanucleus.store.appengine.DatastoreRelationFieldManager.checkForParentSwitch(DatastoreRelationFieldManager.java:204)
- オブジェクトの永続化の後
User
、親参照は更新されません。 Contact
キーを使用してオブジェクトがデータストアから取得された後、親参照は更新されません。
どこが間違っているのか分かりません。
java - Google App Engine (Java) + Spring 管理の PersistenceManager
取得したばかりのオブジェクトのリストの JDO 永続性に問題があります。
私がやりたいことは次のとおりです。
- 「注文」のリストを取得する
- 1 つのプロパティ「ステータス」を変更します
- 「オーダー」の一括更新
私がこれまでに得たのは、「IDを持つオブジェクト...は別のオブジェクトマネージャーによって管理されています」です。しかし、待ってください。Spring がなければ、このような問題に直面したことはありません。
次のようにデバッグしようとしました:
makePersistentAll は次のことしか行いません。
私のDAOはすべて JdoDaoSupport を拡張しています。PMFはスプリングで注入管理。
最後に、質問があります。findByIdAll の後で永続化マネージャーが閉じられるのはなぜですか? または、なぜ新しい持続性マネージャーのインスタンスを取得するのですか? もちろん、私の findByIdAll メソッドは永続化マネージャーで close を呼び出しません。
もちろん、「注文」ごとに makePersistent を呼び出すと、うまく機能します。しかし、それはビジネスとデータベースロジックの階層化を壊します...
UPD 春に管理された PersistenceManager に移行した後、makePersistentAll へのすべての呼び出しがまったく機能しないことがわかりました。春の前に私は単純な古い PMF.get() ヘルパーを使用しましたが、すべてがピカピカでした!
google-app-engine - JDO を使用してエンティティを byte[] にシリアル化できますか?
Google App Engine では、JDO を使用して Java オブジェクトをデータ ストアに永続化できます。また、JDO を使用してオブジェクトを に変換しbyte[]
、memcache に入れたり、HTTP 経由で送信したりできますか?
明確化: JDO 永続化のために既にアノテーションを付けたクラスをシリアライズしたいと考えています。JDO/DataNucleus はそのクラスでバイトコード操作を使用して遅延読み込みなどの機能を提供するため、別のシリアライゼーション メカニズムを使用しなければならないことは、労力を不必要に複製するように思われます。
java - Google App Engine の Datanucleus/JDO レベル 2 キャッシュ
Google App Engine データストアに JDO レベル 2 キャッシュを使用することは可能ですか (それは理にかなっていますか)?
まず第一に、Google のページにこれに関するドキュメントがないのはなぜですか? 問題はありますか?memcache クォータを保護するために制限を設定する必要がありますか?
Stackoverflow の DataNucleus によると、次の永続化プロパティを設定できます。
それだけですか?任意のキャッシュ名を選択できますか?
インターネット上の他の 情報源は、異なる設定を使用していると報告しています。
また、 DataNucleus Cache サポート プラグインをダウンロードする必要があるようです。どのバージョンが適切でしょうか? そして、それを配置するだけWEB-INF/lib
ですか、それともアクティブにするためにさらにセットアップが必要ですか?
java - App Engine の getObjectsById
JDO によると、PersistenceManager.getObjectsByIdを使用して、複数のエンティティ インスタンスをオブジェクト ID でロードできます。
ここで使用する必要があるコレクションの種類は何ですか? Google データ ストア キーはオブジェクト ID として機能しません。
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 で表示されます。
画像データに影響を与えると予想される場所
編集:画像データが保存され、取得されますが、画像は引き伸ばされます。高さ/幅などを与えてみましたが、
サーブレット コード:
java - JDOクエリの複数のクラス
私は現在GAEで開発中であり、JDOを使用して次のようにクエリする必要があります。
SELECT table1.column1、table2.column2 FROM table1、table2 WHERE table1.column1 = table2.column1;
私はこれを試しましたが、機能しません:
これは有効ですか、それとも実際にはまだサポートされていませんか?これが有効な場合、なぜそれが機能しないのですか?そうでない場合、これを機能させるにはどうすればよいですか?
ありがとうございました!
google-app-engine - GoogleAppEngineで同じRPCリクエスト内で常に同じPersistenceManagerを使用する方法
同じRPCリクエストのコンテキストで実行されるさまざまなコード部分全体で同じPersistenceManagerインスタンスが使用されるようにする方法はありますか?
関数間で永続性マネージャーインスタンスを手動で処理する必要があるのは非常に面倒です。
例えば: