問題タブ [persistence-manager]

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 に答える
100 参照

google-app-engine - List の値が失われるか、GAE データストアの JDO で保存されないことがある

jdoデータストアトランザクションに関するGoogleのドキュメントでもどこでもチェックしましたが、何も見つかりませんでした。私の問題は、ArrayList を持つエンティティがあり、アイテムが失われたり、正しく保存されなかったりすることがあります。本番環境で一貫性がなく、データが失われているため、これは大きな問題です。

親エンティティ:

子供:

これで、プレイヤーの配列リストを 15 分ごとに更新する cron タスクができました。

コードは単なる要約です。私はすべてを試して/キャッチしてログに記録します。例外は発生せず、タスクは正常に終了します。ローカルでこのエラーを再現できません。私は約 300 のアカウントを持っており、それぞれにおそらく 10 件の一致があります。試合に出場できる選手は 20 人以下です。選手リストが正しく更新されないことがあります...または一部の要素が失われることさえあります。ほとんどの場合、それは機能します。たぶん、2番目または3番目のインスタンスが生き返ったとき?? Persistence Manager を閉じて、アカウントごとに新しいものを取得する必要がありますか? jdo 2.3を使用しています。このアプリを 4 年間使用してきましたが、より多くのアカウントを開設した今、この問題が発生しています。絶望してください!:-( よろしくお願いします!

jdoconfig.xml

persistence.xml

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

mysql - JDO クラス - MySQL または MSSQL に基づいて varchar または nvarchar に変換します

私はJDOクラスを持っています。属性の一部を以下に示します。

MySQL と MSSQL では問題なく動作します。

私の要件は、MySQL の場合は VARCHAR 型の列にすることです。MSSQL の場合は、NVARCHAR 型の列を作成します。どうすればこれを達成できますか?

2 番目の要件は、両方のデータベースで実行される 1 つのエンティティ クラスです。

0 投票する
0 に答える
87 参照

mongodb - MongoDB を永続ストアとして使用する Tomcat 永続マネージャが問題を引き起こす

MongoDB で Tomcat Persistence Manager を永続ストアとして使用しました。これに関連する多くの問題が発生しています。

Tomcat が正しくシャットダウンされません。後で殺す必要があります。このようにログを表示します。

その後、応答はありません。次に、そのプロセスを手動で強制終了しました。

MongoDB のコレクションは、予想以上にドキュメントを作成します (約 100 回)。これらのページを参考にしました。

これらの問題に関して、誰でも助けることができますか?

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

java - 最も基本的な例で @PersistenceContext を使用して EntityManager を注入できない

エンティティマネージャーの PersistenceContext インジェクションで JPA をテストするために、次の構造を持つ基本的なサンプルプロジェクトがあります: Person エンティティ:

残りの構成:

残りのエンドポイントをテストします。

persistence.xml

私のワイルドフライのstandalone.xmlで定義されたデータソース:

戦争構造を伴うプロジェクト構造:

ここに画像の説明を入力

そして、私のpom.xmlの中で次のようにします:

これはすべて、最新の安定した Wildfly で実行されています。出力は次のとおりです。

持続性ユニットを CDI マネージド Bean に注入中にエラーが発生しました。「pu」という名前の持続性ユニットが見つかりません

または、TestResource クラスで @Vetoed を使用すると、entityManager の null ポインターになります。

@PersistenceContextを使用してコンテナ管理されたentityManagerを注入できないというのは、正確には何が間違っているのでしょうか?

他のすべての人にとってこれは機能しているように見えるので、私はこれを理解しようとしています。

アプリケーション管理トランザクションを使用するように言わないでください。私はその作業芽を作ることができます I NEED CONTAINER MANAGED entityMnanager 、それで注入する必要があります

@PersistenceContext(ユニット名="")

メモと編集:

私が使用するもの: Intellij、Wildfly、eclipselink、Java EE7、Maven、MySQL

さらに、私の beans.xml には何も含まれていません。Bean 検出モードがすべてに設定されているだけです。

Resource クラスで複数のアノテーションを試しましたが、常に em の注入に失敗しました: ここに画像の説明を入力