問題タブ [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.
seam - java.lang.IllegalArgumentException: インターフェース org.jboss.seam.persistence.EntityManagerProxy がクラスローダーから見えない
私はかなり奇妙なエラーに遭遇しました。要するに、xmlファイルを読み取ってから処理を行うImporterBeanがあります。その ImporterBean は ImporterKicker によって「キックスタート」されますが、アプリを起動すると、ImporterBean クラスの ApplicationBean と EntityManager は null になります。それらはその Bean に注入されません。KickerBean では、ImporterBean と ApplicationBean が適切に注入されます。
以下のコードを見て、何が間違っているのか教えてください (seam SEAM 2.2.1.CR2 を使用)。
}
java - JPAトップリンク-プロセスの開始時にアクティブなトランザクションをチェックする必要はありますか?
プロセスの開始時にトランザクションが現在アクティブであるかどうかをチェックするサンプルをインターネットでいくつか見ました。
以下のコードは私のもので、ファクトリからEntityManagerを取得します。
begin()を実行する前に、トランザクションがアクティブであるかどうかを確認する必要がある理由がわかりません。
他のプロセスが同じEntityManagerインスタンスを使用している可能性があるためですか?(EntityManagerFactoryはシングルトンですが、EntityManagerはそうではありません)
java - 奇妙なJPAの動作:アプリの起動時にテーブルがクリーンアップされました
ほとんどすべてがタイトルに含まれています...アプリの起動時に永続性は正常に機能し、アプリを閉じても行はDBに残りますが、アプリが読み込まれると行が削除されます...
mysql5SGBDを介して既存のデータベース構造を使用しています。
私のエンティティマネージャーの宣言から来ているようです。これが私のコードの数行です(エンティティマネージャーステートメントとpersistence.xml)
entityManagerステートメント:
persistence.xml:
誰かがこの奇妙な問題の原因について考えていますか?私のentityManagerがそのステートメントで永続コンテキストを再初期化していることをすでに示唆しています...
PS:私はフランス語なので、いくつかの単語を誤用したり、スペルを間違えたりした可能性があります。自由に再定式化を依頼してください。
performance - Persistence.createEntityManager() は Hibernate で非常に遅い
どうやら Hibernate が原因で、Eclipse RCP アプリケーションで大きなパフォーマンスの問題が発生しています。具体的に言うと、アプリケーションの起動に非常に時間がかかります (最大 2 分)。プロファイリングとデバッグにより、Hibernate/JPA EntityManagerFactory (起動時に発生) の作成に非常に時間がかかることが示されました。
インメモリではなくファイルデータベースを使用し、hbm2ddlを使用しないなど、設定をいろいろ試しましたが、成功しませんでした。このような問題を経験したことのある人はいますか?
JDK 1.6.20、Hibernate 3.5、および HSQLDB 1.8 (インメモリ構成) を使用しています。
以下は私のpersistence.xmlです:
java - 実行時の EJB3 と EntityManagerMap
EntityManager のマップを作成する EJB3 をステートフルにする必要があります。実行時に動的に作成された多数のデータベースを管理するために使用したい。persistence.xml デプロイメント記述子で、デフォルトの持続性ユニットを 1 つ定義します。
私のpersistance.xml:
(私は Jboss5 を使用し、データソースを定義しました)
10 個の EntityManager を作成する必要があります。それぞれは接続 ulr とのみ異なり、実行時に指定された値を定義する必要があります。管理ユーザー インターフェイスから作成したい。
何かのようなもの:
このサンプルでは、2 つの EntityManager を作成しました
'mkyong' という名前で自動的に作成された 1 つの実際の EntityManager。
'Anagrafe' という名前の実行時に作成される 1 つの EntityManager。
...
実際の EntityManager を正常に使用すると、テーブルが作成されます...永続化されます..
しかし、新しいものを使用しようとすると...動作しません...テーブルを作成せず、値を保存しません
なんで?
エラーなし...ログなし...単にDBに書き込んでテーブルを作成しないでください
PS: persistance.xml 内に 2 つの永続ユニットを構成し、2 つの注入されたエンティティ マネージャーを使用すると、正常に動作します。
hibernate - javax.persistence.PersistenceException: サンプルという名前の EntityManager の持続性プロバイダーがありません
Hibernate Entity Manager を使用しています。永続化プロバイダーが見つからないと不平を言いますが、それでもログに記録します:
それを見つけてログに記録することは明らかですが、それでも例外がスローされます。何か不足していますか?
私はmavenを使用しており、src/main/resources/META-INFにpersistence.xmlを配置しました。その内容は次のとおりです。
org.hibernate.Ejb3Configuration はそれを見つけることができます javax.persitence.Persistence はそれを見つけることができません:
java - Spring は PersistenceContextType.EXTENDED をサポートしていますか?
@Stateful EJB は、同じ EntityManager を複数のトランザクションで再利用するために PersistenceContextType.EXTENDED を使用できます。これは、会話型スコープの実装に役立ちます。Spring はこれをサポートしていますか?
jpa - プログラムで異なるデータソースに永続コンテキストを注入する方法
標準のEJB3では、エンティティマネージャを挿入するときに、永続性ユニット(データソースを参照)がアノテーションにハードコードされます:(またはxmlファイル)
エンティティマネージャーを使用する方法はありますが、実行時に名前でデータソースを選択する方法はありますか?
java - JPA @OneToOneは、サブクラスを持つ抽象@Entityにマップされるとエラーをスローします
エンティティが、そのサブクラスに直接実装されている別のエンティティにマップされているときに問題が発生します。以下のサンプルマッピングを参照してください。
さて、これは私が私のデータベーステーブルに持っているものです:
location-table:id = 1、person_id = 1 person-table:id = 1、person_type = "M"
エンティティマネージャーを使用してロケーションを取得すると、hibernateは、抽象クラスまたはインターフェイスをインスタンス化できないという例外をスローします。
Hibernateはこのエラーをスローします:
jpa - EntityManagerは、クエリ後にデータを更新しません
私の現在のプロジェクトはHSQLDB2.0とJPA2.0を使用しています。
シナリオは次のとおりです。DBにクエリを実行してのリストを取得しcontactDetails
ますperson
。UIでシングルを削除contactInfo
しましたが、そのデータを保存しません(Cancel保存部分)。
もう一度同じクエリを実行します。結果リストは以前の結果よりも1つ少なくなります。UIでcontactInfoを1つ削除しました。しかし、contactInfo
クロスチェックすれば、それはDBでまだ利用可能です。
ただし、クエリの開始前に含めるentityManager.clear()
と、毎回正しい結果が得られます。
私はこの振る舞いを理解していません。誰かが私にそれを明確にすることができますか?