問題タブ [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.

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

datasource - JBoss Wildfly 9 - 複数のデータソースと PersistenceUnit

JBoss EAP 6.1 から JBoss Wildfly 9 にアップグレードした後、複数の XA-Datasource と関連する PersistenceUnit に問題があります。異なるユーザー/スキーマで Oracle データベースを使用しています。同じ接続 URL を使用しているが、ユーザー名が異なる 2 つの XA データソースを構成しました。

データソース 1

データソース 2

EJB では、定義されたデータソースを使用して 2 つの EntityManagers を構成しました。

EJB で manager2.find(...) を呼び出すとエラーが発生するようになりました。コードをデバッグしても何も起こらず、数分後に TransactionReaper がサーバーのログファイルに表示されます。これはタイムアウトが原因で発生すると思います。
1 つの datesource-URL を変更する場合 (たとえば、その<host>部分を IP または 2 番目のホスト エイリアスに置き換える場合)、すべてが問題なく機能します。この問題は、両方のデータソースの URL が同一である場合にのみ発生します。したがって、一般的な構成の問題があるとは思えません。

なぜこの問題が発生するのか、誰にも分かりますか? さらに詳しい情報や構成が必要な場合は、お知らせください。

persistence.xml での日付ソースの定義

スタックトレース

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

spring - Spring 4 Jpa Hibernate - EntityManager を注入できない

私は多くの人と同じ問題を抱えていると思いますが、ほとんどの場合未解決です。とにかく試してみます。皆さんが私を助けてくれることを願っています。

@persistenceContext アノテーションを使用して que Entity Manager を注入しようとすると、リポジトリに問題があり、常に null になります。

スタック: Spring 4.2.5 Spring Data 1.10.1 Hibernate 5

これは、スプリント データの私の xml です。

これは私のアプリケーション context.xml です

これは私のリポジトリです

これは私のpersistence.xmlです

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

java - Spring で 2 つのデータソースを作成する

Spring プロジェクトに 2 つのデータ ソースを追加しようとしていますが、このエラーが発生します

my の関連部分は次のdispatcher-servlet.xmlとおりです。

これが私のUserDAO.java

Tomcatでは、ここに私のcontext.xml

そして最後に、私のpersistence.xml

私は助けを求めてSOの周りを探していましたが、進歩がありませんでした。2 番目のデータ ソースを正しく追加するにはどうすればよいですか? 1本でも問題なくできました。

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

java - JPA-Eclipse リンク、Co​​mposite Persistence Units なしで使用

2 つの異なるデータベースを使用する必要があり、それらの間のエンティティに関係があります。すべてのエンティティをプロジェクトに配置し、Composite Persistence Unit を使用して、どのエンティティをどのデータベースに格納するかを管理したいと考えています。これは可能ですか?1 つの複合永続性ユニットと複合永続性ユニットのメンバーが異なる jar にある例のみを見つけました。私の考えが不可能な場合、永続化ユニットをjarにコンパイルするにはどうすればよいですか? このjarエンティティクラスも入れる必要がありますか? このエンティティ間の関係はどうですか?

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

java - 別の jar に永続性ユニットがある EAR で不明なエンティティ

たとえば、WAR モジュール、いくつかの EJB モジュール、およびいくつかの JARS を含む EAR があります。

ejb モジュールが環境から独立しているように、resource.jar の永続ユニットを使用したい (PU 名のみを覚えておく必要があります。moduleEjb.jar を変更せずに resource.jar のデータソースの jndi を変更できます)。見つかりません。

エンティティは entity.jar にあります。

永続化ユニットはresource.jarにあります

エンティティ マネージャは、EJB 内の moduleEjb.jar で使用されます。

名前付きクエリまたはjpqlを使用してもエラーが発生します

[14、30] 抽象スキーマ タイプ 'TTracciatoKettle' は不明です。

[39、47] 状態フィールド パス 't.codice' を有効な型に解決できません。

持続性ユニット myPU が起動され、ロード スクリプトも正常に呼び出されます。同じ PU を ejb モジュール内で使用すると、動作します

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

java - 春。1 つの持続性ユニットを持つ複数のデータ ソース

春に複数のデータソースで同じ永続化ユニットを使用することは可能ですか?

例えば。2 つのデータベースがあります。それらは異なるサーバー上にあります。1 つは書き込み操作 (挿入、更新、削除など) 専用で、もう 1 つは読み取り操作専用です。どちらも同じ構造を使用しています。では、両方に 1 つの永続ユニットを使用できますか?

私の問題を解決するこのReplicationDriverを見つけました。マスターサーバーとスレーブサーバーを定義するだけで、コード側では@Transaction(readOnly=true)を定義するだけです。したがって、トランザクションがreadOnly=trueの場合、マネージャーはスレーブを使用し、それ以外の場合は、connector/jのドキュメントに従ってマスターを使用します。このTomcatを使用すると、データベースに接続できません。つまり、何も起こらないのを待つだけです。これは私のApache Tomcat context.xml

そして、これは私の春のcontext.xml

私の間違いは何ですか?tomcat が db に接続できないのはなぜですか? ところで、eclipslinkプロバイダーv2.4.0を使用してください

アップデート

理由はわかりませんが、jdbc:mysql://addressこの形式を使用すると、プログラムがデータベースに接続できず、以下の例外が発生します

ただし、jdbc:mysql://host1,host2形式を使用すると、接続に成功しました。2 番目のバージョンを使用する場合、接続ごとに同じユーザー名とパスワードを使用する必要がありますが、最初のバージョンでは異なるユーザー名とパスワードを定義できます。MySQL Connector Jのドキュメントによると

以下は、MySQL サーバーに接続する JDBC URL の代替形式です。IPv6 接続には必須ですが、IPv4 でも使用できます (角括弧 ([ ]) 内の項目はオプションです)。

jdbc:mysql://アドレス=(キー1=値)[(キー2=値)]...[,アドレス=(キー3=値)[(キー4=値)]...]...[/[データベース]]» [?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]

これは、IP4 でも機能しますが、機能しないことを意味します。設定を見逃しているものはありますか?

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

jboss - JBoss AS で持続性ユニットを使用して EJB 3 を使用するには?

私は JBoss AS を持っており、このサーバーにはいくつかのプロパティがある standalone.xml ファイルがあり、私のデータソースもあります。えーじ?