問題タブ [persistence-unit]
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/JPAでdiffernetimport.sqlを実行するにはどうすればよいですか?
JPA/Hibernate構成で2つの永続性ユニットを構成しました。次に、永続性ユニットごとに異なるimport.sqlを実行する必要があります。永続性ユニットごとに実行するimport.sqlを指定するにはどうすればよいですか?ドキュメントによると、Hibernateはimport.sqlをクラスパスに配置する必要があります。そうすると、import.sqlが各永続ユニットで実行されます。どういうわけか、永続性ユニットごとに異なるimport.sqlを指定する必要があります。
jpa - 異なる JAR から永続性ユニットをマージ/拡張するにはどうすればよいですか?
私はデータ モデルに JPA 永続性を使用し、Eclipselink を永続性プロバイダーとして使用しています。モジュラー (OSGi) アプリケーションがあり、モジュールの 1 つに、標準データ モデルと、パッケージのすべてのエンティティを自動的に含める永続ユニットが含まれています。永続化プロバイダーは別のモジュールにあり、うまく機能します。
ここで、永続化ユニットにいくつかのエンティティを追加する 3 番目のモジュールが必要です。それ、どうやったら出来るの?私が使用していないSpringに固有のように見えるこの解決策を見つけました。そのアプローチの要約は、永続化ユニットの処理にフックし、ファイル<class>
からエントリを手動でマージするポスト プロセッサを作成することです。persistence.xml
永続ユニットをマージすることは可能ですか? 誰でも回避策を提案できますか?
jpa - 重複した主キーの例外を引き起こす EntityManagerFactory の使用
皆さん、私の目標は、使用中のデータベースに依存するプロパティを使用して EntityManager を作成することです。すべてのGoogle検索でこのようなことが行われているのを見てきました(この質問の目的のためにコードをより基本的にしました):
これは機能し、Oracle または Postgres のプロパティを正常にロードでき、いずれかのデータベースから選択できます。ただし、INSERT ステートメントを実行するときに問題が発生しています。INSERT が完了するたびに、重複した主キーの例外が発生します..毎回! なぜこれが起こっているのか、誰かが光を当てることができますか? ありがとう - ブラッド
transactions - EJB3 - トランザクション内で 2 つの持続性ユニットを使用する (例外: ローカル トランザクションにはすでに 1 つの非 XA リソースがある)
Glassfish にデプロイされた Java EE アプリケーションで、同じトランザクション内で 2 つの永続ユニットを使用しようとしています。
次のように、persistence.xml で 2 つの持続性ユニットが定義されています。
これらの永続化ユニットは、Glassfish で次のように定義した JDBC リソースと接続プールに対応します (名前とデータベース接続情報を除いて両方とも同一であるため、ここに 1 つ含めます)。
LimsServiceBean、AnalysisServiceBean、AnalysisDataTransformationServiceBean の 3 つのステートレス セッション Bean があります。
LimsServiceBean からの関連するスニペットを次に示します。
AnalysisServiceBean から:
そして AnalysisDataTransformationServiceBean から:
この limsService.getLatestLIMSData() の呼び出しにより、次の例外が発生しました。
このページ ( http://msdn.microsoft.com/en-us/library/ms378484.aspx )を参考にして、接続プールの定義を次のように変更してみました。
Glassfish 管理コンソール経由の ping は成功しますが、analysisService.getAllAnalysisTypes() を呼び出すと例外がスローされるようになりました。
何か案は?
java - Seam - Multiple Persistence Units
Does Seam support multiple persistence units in its configuration? Also, when would you want to have or need multiple persistence units?
I am working on a generic component and right now, it only supports a single persistence unit which makes sense to me as I have never used more than 1 persistence unit per web application. So, I am having difficulty seeing where you would use more than a single persistence unit.
Thanks,
Walter
java - エンティティを特定の永続性ユニットにバインドする方法
struts2 ejb hibernateを使用するWebアプリケーションpersistence.xml
で、展開時にファイルに書き込まれる特定の永続性ユニット名のエンティティを検索または作成するようにアプリケーションに指示することはできますか?
に2つの永続性ユニットがpersistence.xml
あり、jbossノードの下に1つのデータソース(2つの「local-tx-datasource」を含む)xmlファイルがあります。
明確にするために、つまり、私はこれを試しました。
動作しません。それからこれなどを試してみました。
また、上記の「name=..」の代わりに「UnitName=..」を使用してこれらを試しましたが、何でも機能します...
[解決済み]
<.exclude-unlisted-classes>true<./exclude-unlisted-classes>で問題が解決しました
java - persistence.xml から構成を共有することは可能ですか?
persistence.xml で永続化ユニットを 1 つ構成していますが、データベースが 2 つあります。これらのデータベースは、スキーマに関して同一です。私がやろうとしていることは次のとおりです。
プロパティには、さまざまな接続設定 (ユーザー、パスワード、jdbc url など) が含まれています。
私はこれを実際に試してみましたが、プロパティを気にせずに、hibernate (私の jpa プロバイダー) が 2 番目の呼び出しで同じインスタンスを返すようです。
構成を 2 台目のユニットにコピーする必要がありますか?
今まで思っていたものとは違うものに釘付けになりました。上記の呼び出しによって返された EntityManagers (および Factory) は期待どおりに動作getDelegate()
しますが、問題があるようです。休止状態の API に直接依存するアプリケーションでレガシー コードをサポートするには、基礎となるセッションを取得する必要があります。私がしたことは:
しかし、どういうわけか、2番目のデータベースで動作するentitymanagerを使用している場合でも、1次データベースで動作するセッションを受け取ります。
java - 2 つの永続化ユニットを使用して、どちらを使用するかをアプリに認識させるにはどうすればよいですか?
さまざまなデータベースに接続する必要がある JavaEE/EJB3 アプリケーションがあります。JBOSS 5.10GA 上にあります。デプロイしようとした後、次のエラーが発生しました。
誰かが何が起こっているか知っているなら.Cya!
hibernate - 複数のJPA永続ユニットが同じデータベースを指していますか?
複数の JPA パーシスタンス ユニットが同じデータベースを指し、異なる Java プロジェクトで同時にサーバーにデプロイされることはありますか? 同時とは、同時に展開するのではなく、一緒に展開するという意味です。hsqldb データベースを使用しています。
私のプロジェクトにはクライアントサーバーモデルがあります。サーバーがデータを入力し、クライアントが別のプロジェクトでそのデータにアクセスする単一の統合データベーステーブルがあります。サーバーを介してデータベースに正常にデータを入力できます。しかし、クライアント プロジェクトを展開すると、データベースのすべてのデータが消去されます。
<property name="hibernate.hbm2ddl.auto" value="update" />
両方の永続ユニットに使用しています。