問題タブ [entitymanager]
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.
hibernate - Hibernate Annotations自己参照クラス?
このEntityクラスを定義しましたが、子をデータベースに保存していないようです。何か案は?
どうもありがとう、フィンバー
jpa - JPA entityManager は Pointcut で null です
クラスで @Aspect アノテーションを使用してポイントカットを定義しました。
コンテキストで定義したカスタム注釈を使用してポイントカットを構成します。
残念ながら、ポイントカットで buildDao への参照がある場合、buildDao 内の entityManager は常に null です。
これを修正する最善の方法が何であるかはわかりません。
問題は、使用されるウィービング (ロード時間) が entityManagerFactory Bean から entityManager を作成する方法を知らないことだと思います。
ここに私のdaoコンテキストのスニペットがあります。
ここに私のポイントカットがあります:
@Aspect @Transactional() public class MessagePointcut は Ordered、MsgObservable を実装します {
}
そして、私のダオのスニペット
@Repository public class JpaBuildDao は BuildDao を実装します {
jpa - Container Managed Transactions(CMT)をEJB 3.1、Hibernate 3.6、JPA 2.0、JBoss、およびMySQLで動作させる方法
CMTをJPAEntityManagersおよびEJBで動作させようとしましたが、以下のエラーが発生しました。(スタックトランスは切り捨てられます):
私のクラス:
セッションBeanにアクセスするサーブレット:
リモートインターフェース:
ステートレスセッションBeanの定義:
ファイルpersistnce.xml:
「参照を解決できません」と表示されている場合、他にどこでBeanを定義できますか?ejb-jar.xmlはEJB3では必要ありません。私が見逃している他の設定ファイルはありますか?
アップデート:
上記のコードセグメントを更新して、以下の回答のように、代わりにBeanがインターフェイスタイプとして作成されるようにしました。
EJBはweb.xmlで定義またはマップする必要がありますか?
web.xmlで参照が必要であると想定して、web.xmlにEJB参照を追加しましたが(以下を参照)、新しいエラーが発生します(以下を参照)。
web.xmlに追加された行:
現在受信中の新しいエラーメッセージ:
アップデート:
「ローカル」インターフェースは問題なく機能します(つまり、リモートである必要はありません)
Eclipse内のエンタープライズアプリケーションプロジェクト内にデプロイすることで、それを機能させることができました。web.xml、ejb-jar.xml、またはapplication.xml内でBeanへの参照は必要ありません。
JbossにデプロイされているEAR内のapplication.xmlの内容:
SessionBeanクラス:
インターフェイスクラス:
物事を機能させる最も重要な変更:セッションを保持するクラス内でローカル変数があり、コンテナー(JBoss AS)がBeanを作成するための設定が必要でした:
java - Hibernateドメインオブジェクトのメタテーブルの作成
私のHibernate+Springアプリケーションには、いくつかのアノテーションベースのドメインオブジェクトがあります。それらすべてを調べて、それらすべての定義を含むメタテーブルを作成したいと思います。このメタテーブルは次のようになります。
例えば、
2つのレコードを作成する必要があります
これはどのように行うことができますか?
PSデータアクセスにSpringのLocalContainerEntityManagerFactoryBeanを使用しています
java - EntityManager.find() と EntityManger.getReference() の違いは何ですか?
違いは何ですか
?
管理されている場合、 getReference はエンティティを返すと思います。それが管理されている場合、検索はエンティティを返します。それ以外の場合は、データベースでSQLを実行して管理されます。
確認してください。
コンテキスト: webapp から、削除するオブジェクトの主キーを取得します (タイプ long の pk)。エンティティへの削除を管理する必要があります。
管理されたエンティティをentitymanager removeメソッドに渡すには、「より適切で正しいオプションは何ですか? find または getReference?'
java - .java 用語とランダムな単語の説明
私はJava、jsf、jspに本当に慣れていないので、それがどのように機能するかをすぐに学ぶ必要があります. したがって、私が練習に使用しているウェブサイトには、それらが何を意味するのか分からないいくつかの用語などがあり、誰かがそれらが何を意味し、どのように/何のために使用されるかを説明できることを望んでいます:)
そして、誰かがこれらの行が何をするかを説明してもらえますか?
unit-testing - テスト中の Symfony2 エンティティマネージャー
symfony2 プロジェクトの単体テストを書いています。たとえば、Doctrine\ORM\EntityManger inctance を必要とするいくつかのクラスをテストしたい:
したがって、単体テストで Doctrine\ORM\EntityManager インスタンスを作成し、次のようにコンストラクターに渡す必要があります。
entity_manager モック作成を改善および自動化する方法を教えてください。これがモックを作成する正しい方法かどうかはわかりません (このかさばるモックの作成は私には不便に思えます)。アドバイスをいただければ幸いです。
php - Doctrine の EntityManager をセッション変数に保持する
私はWebアプリケーションを開発しており、ドクラインフレームワークを使用して、同時リクエストとトランザクションクエリ(ヘッドレコードと行レコードの挿入または更新など)を管理します。
Web の必需品については、操作をさまざまなステップに分割することを考えました。最初のステップ: ユーザーが HeadTable レコードを挿入できるページがあり、その後、情報をサーバーに送信し、エンティティを作成して EntityManager に保存します。持続機能。
2 番目のステップ: ユーザーはすべての RowsTable レコードを編集して挿入します。すべてが完了したら、前と同様に、すべてのデータをサーバーに送信し、エンティティを作成して、それらを HeadTable レコードに関連付けます。
最後のステップ: ユーザーが行ったことをすべて確認したら、EntityManager のフラッシュ操作をトリガーし、単一のアトミック トランザクションですべてを DataBase にコミットします。このすべてのステップをまとめるために、EntityManager をセッション変数に入れ、フラッシュ操作の後にそれを削除します。
すべて問題ないようですが、問題を解決する正しい方法なのか、それともより良い方法があるのか を知りたいです。
java - 多くのエンティティを永続化する方法 (JPA)
CSV ファイルを処理し、レコード (行) ごとにエンティティを保持する必要があります。今、私はこのようにしています:
save(Entity)
メソッドは基本的に単なる呼び出しEntityManager.merge()
です。CSV ファイルには約 20,000 のエンティティ (行) があります。これは効果的な方法ですか?かなり遅いようです。を使った方が良いでしょうEntityManager.persist()
か?このソリューションには何らかの欠陥がありますか?
EDITこれは長いプロセス(400秒以上)であり、と
の両方のソリューションを試しました。どちらも完了までにかかる時間はほぼ同じです (459 秒と 443 秒)。問題は、このようにエンティティを 1 つずつ保存することが最適かどうかです。私の知る限り、Hibernate (私の JPA プロバイダー) はいくつかのキャッシュ/フラッシュ機能を実装しているので、これについて心配する必要はありません。persist
merge
java - データベースのエンティティクラス
データベースのエンティティクラスがあり、データベースにパターンテーブルがあり、idPatternがあり、パターンテーブルの列として入力します。エンティティクラスを使用してテーブルを参照するにはどうすればよいですか?????