問題タブ [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 投票する
1 に答える
402 参照

jdo - KODO JDO 分散キャッシュのパフォーマンスはどうですか?

KODO JDO の分散キャッシュ メカニズムを使用した経験のある人はいますか? 私が知りたいのですが:

1) 分散キャッシュの更新間のレイテンシはどのようなものですか (したがって、2 人のユーザーが 2 つの別個のキャッシュ、つまり 2 つの異なる JVM で同じデータを使用しており、1 人が更新を行う場合、他のユーザーが他のキャッシュを使用するのはいつですか?更新?)

2) JVM 間で転送されるデータの量は? 更新が 1 つのキャッシュに対して行われた場合、フラッシュするオブジェクトの主キーを伝えることによって、オブジェクトを削除するように他のキャッシュに指示するだけですか? (問題は、分散キャッシュを管理するネットワーク トラフィック/オーバーヘッドです)

3) 外部フィードが 1 日中データベースを更新している場合 (つまり、アプリケーションから入ってこない場合)、外部からキャッシュ フラッシュを呼び出すのはどれくらい簡単ですか?

私たちのアプリケーションは 12 個の JVMS の Weblogic クラスタで実行され、分散キャッシュを有効にして、データベースからプルされる大きなオブジェクト グラフ (現在はキャッシュされていません) から生じるパフォーマンスを支援することを検討していますが、実際の状況を知りたいと考えています。 #1、2、および3の経験。ありがとう。

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

java - Google App Engine サポートの追加とスタンドアロン サポートの維持

私は Stuts2/Google Guice/JPA で構築された Java Web アプリケーションを持っています。JPA ベンダーとして hibernate を使用します。Google の App Engine で使用できるようにサポートを追加したいと考えています。もちろん、クエリとマッピングで問題が発生しています。多対多や結合などはサポートされていません。

アプリをスタンドアロンにできるようにするための最適なソリューションを考え出そうとしています。たとえば、JPA ベンダーがサポートする任意のデータベースの tomcat/jetty、または datanucleus をベンダーとして使用する Google App Engine です。

私が考えた 1 つの解決策は、スタンドアロンの実装に JPA を使用し、Google の App Engine に JDO を使用することです。明らかに、これにはモデル オブジェクトに JPA と JDO の両方のアノテーションを付けて、DAO レイヤー用の別の実装を作成する必要があります。

他の人が試した他の良い解決策はありますか?

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

google-app-engine - オブジェクトの永続リスト

この 「javax.jdo.JDOFatalUserException: Don.Comment.id のメタデータのエラー: java.lang.String の主キーを持たず、子オブジェクトにすることはできません (所有フィールドは don.Post.comments です)。NestedThrowables: "

私のgrails + app-engine webappを実行するとき

どうすればこれを修正できますか?

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

google-app-engine - JDO クラスからのカスタム クラスへのアクセス

そうです、ここで完全に間違ったツリーに吠えているのかどうかはわかりません。JDO と Google AppEngine を理解するのは少し難しいと思います。とにかく、ここに行きます。

内部変数の 1 つとして別のクラスを含むクラスがあります (player1 を参照)。

クラス RPCDataPlayer は Serializable であり、非常に基本的です....

それで、私の質問は... id = x の RPCDataPlayer を含むすべての JDOGames を取得できるクエリを作成するにはどうすればよいですか?

みたいなクエリができない…

...では、これを機能させるために人々はどのようなテクニックや提案を持っていますか?

前もって感謝します。

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

java - Google Appengine - ID "com.google.appengine.api.datastore.Key:Product("Potatoe")" を持つオブジェクトは別のオブジェクト マネージャーによって管理されます

こんにちは、「別のオブジェクトマネージャーによって管理されています」という一般的なエラーが発生しています

私はオンラインで見回しましたが、私の問題に合った解決策が見つかりませんでした。JSPページから次のコードを呼び出しています

location.genRes

pm.makePersistent(locationInventry); でエラーがスローされています。

私が知る限り、私は永続的な管理を 1 つしか使用しておらず、使用後に閉じています。助けてくれてありがとう。

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

java - Google App Engine で JDO クラス定義の更新を処理する方法

Google アプリ エンジンと JDO を使用しています。最初にデータストアの内容を消去せずに JDO クラス定義を更新する最良の方法は何ですか?

これが GAE 上の JDO に固有のものかどうかはわかりませんが、永続フィールドの 1 つの名前を単に から に変更すると、例外がスローされることに気付きましたsvotes( votes) java.lang.NoSuchFieldError: svotes

サイトが公開されたら、フィールドなどを追加するなど、JDO クラス定義に変更を加えたいと思うかもしれません。データベースを消去せずにデータ定義を更新する方法について何か提案はありますか?

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

java - データウェアハウスプロジェクトのストアドプロシージャとJDO

昔は、ストアドプロシージャを介してデータベースにアクセスしていました。それらは、データを管理するための「より良い」方法と見なされていました。データはデータベースに保持されており、どの言語/プラットフォームでもJDBC / ODBC/etcを介してデータにアクセスできます。

ただし、近年、Hibernate/DataNucleusなどのランタイムリフレクション/メタデータベースのストレージ取得メカニズムが一般的になっています。最初は、余分な手順が必要であり(リフレクションに費用がかかる)、必要なのが1つのフィールドだけの場合に不要なデータ(オブジェクト全体)を取得する方法が原因で、処理が遅くなるのではないかと心配していました。

J2EEを使用した大規模なデータウェアハウスプロジェクトを計画し始めていますが、ストアドプロシージャとJDO/JPAなどのどちらを使用するかが少しわかりません。最近、私はHibernateを使用していますが、正直なところ、CRUDストアドプロシージャを作成することをお見逃しなく!

それは本質的に次のように要約されます:

ストアドプロシージャ
+サーバー上で最適化できます(ただし、クエリのみ)
-テーブルごとに、追加、削除、更新、getByIdなどの1,000を超えるストアドプロシージャが存在する可能性があります。

JDO
+今後数か月はparameters.add( "@ firstNames"、customer.getFirstName());の作成に費やしません。...-
SPよりも遅くなります(ただし、ほとんどの場合、ページングがサポートされています)

私の状況であなたは何のためにふっくらしますか。この場合、それは非常に重要だと思います。

ありがとう、

ジョン

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

java - Java Data Objects (JDO) が最初に XML の代替として注釈を許可し始めたのはどのリリースですか?

私の理解では、JDO の元の化身ではメタデータを記述するために XML ファイルを使用する必要がありましたが、最新バージョンでは注釈が許可されているようです。

これは正しいです?

もしそうなら、注釈が XML の代替として JDO で最初に利用可能になったのはいつですか?

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

java - Google App Engine-PersistenceManagerのライフサイクルは何ですか?

WebアプリにGAEデータストアPersistenceManagerを使用するための推奨される方法は何ですか?GAEの指示は、この問題に関して少しあいまいです。

RPC呼び出しごとにPersistenceManagerFactoryをインスタンス化しますか、それともすべての要求に対して1つのファクトリのみを使用しますか?PMF.get()。getPersistenceManager()を呼び出しますか、それともPMF.get()。getPersistenceManagerProxy()を呼び出しますか?各RPC呼び出しの後にPMを閉じますか、それとも開いたままにしますか?何してるの?

さらに、GAEがリクエストあたり30秒の制限をどのように処理するかはわかりません。リクエスト間で同じPMを参照することも可能ですか?