問題タブ [datanucleus]

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

java - Google Appengine で JDO を使用してリスト内の 2 つの要素を交換する

ChildEntities の ArrayList を持つ TestEntity があります。それらは所有関係で結合されます。データストアからエンティティを取得し、子エンティティの int フィールドを更新してから、2 つの子エンティティの位置を交換したいと考えています。ただし、エンティティを交換するとすぐに、int フィールドへの更新が消去されたように見えます。JDO 永続オブジェクトを一時変数に格納してスワップを実行することはできませんか? これが私のテスト コードで、その後にエンティティ自体の定義が続きます。デバッガーでコードをステップ実行すると、2 番目の値をリストの位置 0 にコピーするとすぐに、ChildEntity が上書きまたはリセットされます。残念ながら、JDO がどのように機能するかについて、私が見逃していることがあります。

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

java - DataNucleusJDOのトラブルシューティング

Google AppEngine1.2.6およびWebToolkit1.7.1用のEclipseプラグインを使用しています。DataNucleus/JDOが私を怒らせています!作成する前にサイレントエラーが発生しているか、読み取りが一貫してオブジェクトに入力されていない可能性があります。

実際に何が起こっているのかを理解するためのヒントをいくつか使用できます。

  • 最小限に変更されていないGAEプロジェクトを使用して、dnエンハンサーによって書き込まれるログはどこにありますか?
  • データストアコードによって書き込まれたログはありますか?
  • とにかくコンテンツlocal_db.binファイルを検査する方法はありますか?

  • 以下の基本的なJDOトランザクション構文を使用して、組み込みのエラー処理メカニズムを妨害せずにエラー/例外を理解するにはどうすればよいですか?

TIA、アンディ

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

google-app-engine - gae datanucleusアノテーションはJavaコードを変更しますか?

この質問をgaejavaのGoogleグループ(http://groups.google.com/group/google-appengine-java/browse_thread/thread/85dc9f10d7e12a3)に配置しましたが、誰かがわざわざ質問に答えるのに1週間かかることがあります。答えをもっと早く知る必要があると感じています。

JDOメカニズムがバイパスされないように、永続フィールドには設定者/取得者のみがアクセスでき、パブリックアクセスは許可しないことをお勧めします。

また、persistenceCapableインターフェイスを実装することをお勧めします。ただし、gae javaでは、persistenceCapableインターフェイスを実装する必要はないようですが、@PersistenceCapableアノテーションを適切に配置するだけです。

セッター/ゲッターは単に

これらの回線の間には、バイパスできるものは他にありません。それは私に考えさせました...

@PersistenceCapableと他のすべてのgae@アノテーションは、Javaコードを変更/拡張し、コンパイル中にセッター/ゲッターに余分なものを挿入しますか?これらのフィールドが非永続性対応クラスによって直接アクセスされた場合はバイパスされますか?

また、@ PersistenceCapableにより、gae sdkは「implementsPersistenceCapable」を挿入しますか、それともgaeが単純に/一貫性を欠いてPersistenceCapableを実装する必要がない場合ですか?

0 投票する
5 に答える
1471 参照

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

クラスを持っている:

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

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

Nodebag.nodesは常に空です!

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

前もって感謝します。

よろしく、ポール

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

java - JGAEでjpaentitymanagerでmemcacheを使用する例?

JGAEのjpaentitymanagerでmemcache/general cacheを使用する例はありますか?または、それを行う唯一の方法は、手動でmemcacheをサービスレイヤーに配置/設定することですか?

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

java - GAE、保持できますが、エンティティをロード (createQuery) できません

1.エンティティを永続化でき、_admin でキー、ID/名前を確認できます。合計 6 件の結果。しかし、エンティティ クラス内のすべてのプロパティが表示されないのはなぜですか?


2. createQuery を使用しようとすると、オブジェクトをロードできません。コンソールにエラーはありません。query.getResultList(); をヒットした後、コードがスタックしました。

私のダオは次のように見えます

_admin に表示される内容

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

google-app-engine - ローカル データベース用の Appengine jdoconfig.xml

ローカルデータベースで動作するように、JDO datanucleus のデフォルトを google app engine に正常に構成した人はいますか?

プロパティ「datanucleus.storeManagerType」に値「rdbms」を指定すると、jdoconfig.xml で常にエラーが発生するのはなぜですか。エンド部分に。

私はグーグルを試しましたが、運がないようです。

原因: org.datanucleus.exceptions.NucleusUserException: タイプ "rdbms" の使用可能な StoreManager がありません。「datanucleus.storeManagerType」が正しく指定されていること、および関連するすべてのプラグインが CLASSPATH にあることを確認してください。

PMF.java のコード

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

jpa - JPAを使用したエンティティからDTOへの変換

クラスをWebアプリケーションに格納するためのJPA実装としてDataNucleusを使用しています。toDTO()私はすべてが持っているコンバーターのセットを使用しますfromDTO()

私の問題は、DB全体がネットワーク経由で送信されるのを避けたいということです。

  • ロードを遅延すると、コンバーターはすべてのフィールドにアクセスしようとし、ロードします(結果として非常に熱心なロードになります)。
  • 遅延読み込みを行わないと、ユーザーにはグループが含まれ、グループにはユーザーが含まれるなど、DBの大部分を取得します。

ロードしたクラスで、一部のフィールドを明示的にロードし、他のフィールドをNULLのままにする方法はありますか?運が悪かったので、DataNucleusのドキュメントを試しました。