問題タブ [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.
java - Hibernate SchemaExport および Persistence ユニット
前の質問へのフォローアップの質問: Hibernate 4 で SQL DB 作成スクリプトを生成する
目標は、(Hibernate ツールに存在する hibernatetool-hbm2ddl Ant タスクと同様に) 特定の持続性ユニットの SQL スキーマでファイルを生成できるコマンド ライン ツールを用意することです。
これは、私の前の質問への回答によると、 で達成できますorg.hibernate.tool.hbm2ddl.SchemaExport
。
(前の回答で提案されているように)すべてのエンティティを に追加する代わりに、Configuration
を指定したいと思いますPersistenceUnit
。
Hibernate に永続化ユニットを追加することは可能Configuration
ですか?
何かのようなもの
コメント a sample で要求されたとおりに編集persistence.xml
します。各クラスには注釈が付けられています@Entity
mysql - @GeneratedValue は機能しません。「java.sql.SQLException: フィールド 'ID' にデフォルト値がありません」
コンテキスト: Jboss5.1
、MySql 5.0
私は多くの可能性を試しました..@GeneratedValue
シーケンスジェネレーターを明示的に指定する単純または他のソリューションですが、同じ問題もあります...スタックトレースがあります
興味深い部分の実際のエンティティ コード:
エラーが発生するコード:
注意:manager はエンティティ マネージャです。
ID フィールドの MySQL は および に設定されNOT_NULL
ていAUTO_INCREMENT
ます。
hibernate - 休止状態を使用して異なる永続ユニットによって駆動される複合エンティティを使用する方法
私のプロジェクトには 2 つの異なる永続化ユニットがあります。PU_A: すべての crud 操作を実行できるアプリケーション エンティティ。PU_B: これには、外部データを含むいくつかのビューがあります。ここからデータを読み取ることができます
しかし、PU_B 永続ユニットによって管理される不変エンティティを使用して、PU_A にあるいくつかのエンティティに外部キーを作成したいと考えています。
次のスニペットを表示できれば。PU_A によって駆動される IncomingPaperwork エンティティと、PU_B によって駆動される ProjectView があります。この問題を適用した後; 以下のアプリケーション例外が発生した場合:
これを達成する方法はありますか?助言がありますか?前もって感謝します
persistence.xml
IncomingPaperwork.class
ProjectView.class
java - 複数のjar、単一の永続性ユニットソリューション?
私を含む一部の人々は、異なるモジュール(jar)からのエンティティを単一の永続化ユニットにマージするのに苦労しています(特にJavaSE、たとえばここではJPA 2.0:エンティティクラスをPersistenceUnitに*異なるjarから*自動的に追加します)。答えに基づいて、それを行う簡単な直接的な方法はありません。解決策の1つは、すべてのjarのすべてのクラスを単一の永続性ユニットファイルにリストすることですが、それはあまり洗練されていません。誤って別の方法を見つけた可能性があります。通常、すべてのエンティティクラスはアノテーションを使用してマップされます。解決策として:persistence.xml
複数のXMLマッピングファイルを含めることができます。例:
main.jar!META-INF / persistence.xml:
マッピングファイルは、さまざまなjarファイルに配置できます。私が気付いたのは、属性のない<entity>
要素が含まれている可能性があることです。例:
order.jar!META-INF / order-mappings.xml
マッピングファイルが属性をマッピングしていなくても、Javaクラスのアノテーションが考慮され、すべてが正常に機能しているように見えます。つまり、特定のJARからのXMLマッピングファイルを含めるだけで、複数のjarからのエンティティを単一の永続性ユニットに簡単に含めることができます。
私の質問は、これは許可されたJPAマッピングファイルの使用ですか、それとも永続性プロバイダー(Hibernate)の単なる副作用ですか?
jakarta-ee - JPAのオプションの永続性ユニット(複数の永続性ユニットを使用する場合)
JPAはオプションの永続性ユニットをサポートしていますか?サポートしている場合、それをどのように構成しますか?
メインデータベースである永続性ユニットが1つあります。
次に、データベースからオブジェクトを読み取ってチェックを行う別のオブジェクトを構成しました。複数のデータソースのトランザクションをいじくり回さないように、2番目のデータソースを設定しましたjta="false"
。
ただし、2番目のデータソースが定義されているかどうかを確認し、定義されている場合にのみ使用できるようにしたいと思います。定義されていない場合は、チェックをスキップしたいと思います。
問題は、これをオプションにする方法が見つからないことです。2番目のデータソースが設定されていないNew missing/unsatisfied dependencies
場合、戦争がデプロイされたときにJbossのデプロイメントスキャナーからエラーが発生します。
(ところで、私はJBoss 7.1.0を使用しており、standard.xmlでデータソースを設定しています-その情報に関連性がある場合)
ヒントはありますか?
spring - スレーブ DB からの readOnly 用の追加の readOnlyEntityManager
MySQLマスター/スレーブを使用して、JPAベースのWebアプリケーションでスレーブからの読み取りとマスターへの書き込みを実現する方法を模索しています。
同じことを達成した過去の経験について、いくつかの意見を追求し、気に入るオプションがあると思います。
まず始めに、私は-
- と呼ばれる追加の永続化ユニットを作成します
readOnlyPU
readOnlyEntityManagerFactory
を使用する追加の作成readOnlyPU
readOnlyPU
と両方が同じエンティティ オブジェクトを共有しwriteOnlyPU
ます。これは、オブジェクトの同じコピーを持つ 2 つの異なる Hibernate Cache を意味します。- 必要に応じて
readOnlyEntityManager
、私のコードで を使用してください。
このアプローチは機能すると思いますが、このアプローチについてのご意見と、マスター/スレーブ レプリケーションを有効にするためにそのようなアプローチが一般的かどうかについてお聞きしたいと思います。
sql-server - intelliJ IDEA で Hibernate と MS SQL を使用する
SQL Server と IntelliJ IDEA で Hibernate/JPA 2.0 を使用しています。接続をテストするために作成したサンプル コードを次に示します。
そして、コンソールで受け取るものは次のとおりです。
デバッグ中に、次の場所で停止することがわかりました。
「newPersistenceUnit」が永続化ユニットの名前であることを知っています。
編集: はい、IDEAの外で動作します。そして、IDEA のコンソールを使用してデータを照会すると、機能します。
次のコードを使用してみました:
上記と同じものを受け取り、デバッグは次の場所で停止します。
編集2:
私はEntityManagerを使用しました:
次の場所で停止します。
ここに私のpersistence.xmlがあります:
何か案は?
database - JPAエンティティ - 永続ユニットを指定しますか?
複数の永続ユニットを利用する JavaEE プロジェクトがあります。特定の JPA エンティティが属する永続化ユニットを指定する方法はありますか? 一部のエンティティは 1 つのデータ ソースにあり、他のエンティティは 2 番目のデータ ソースにあります。注釈を使用して 2 つを区別する方法はありますか?
spring - Bean を作成する Maven エラーが発生した Spring-mvc-jpa
これは私の最初の質問です。私は Spring-MVC と Jpa を初めて使用します。この問題が発生しており、自分で理解できませんでした。Google で検索してみましたが、このエラーに関連するものは見つかりませんでした: すべての構成ファイルを以下に保存しましたsrc/main/resources/META-INF と STS で Maven を使用しています。
jpa - Toplink Essentials を使用した JBOSS で PersistenceUnit の predeploy が失敗する
製品を jboss 5 にデプロイしようとしているときに、JPA 1.0 に toplink-essentials を使用しています。
この製品は tomcat 6 で正常に動作しています。
しかし、jboss ではエラーが表示されます。
Eclipse IDE を使用して製品をデプロイしようとしています。
エラー出力:
これが私のpersistence.xmlファイルです...
Struts 2.1.x、spring 1.2.x、jpa 1.0、toplink-essentials 2.0 を使用しています
問題を解決するのを手伝ってください...
2013 年 4 月 29 日編集:
こんにちは、どんな体でも助けてください...
私は、persistence.xml に何か問題があり、それがデータであることを理解できます。
たくさんグーグルした後、私はいくつかの解決策を見つけました....のように....
1) 「private static final long serialVersionUID = 1L;」を削除します。すべてのポジョから。
2) タグ内の persistence.xml に空白があってはなりません。
3) JTA データソースを NON-JTA データソースから変更します。
上記のポイントに従って、すべてを変更しました。
しかし、それでも同じエラーが発生します。
私の更新された peresistence.xml は..
問題を確認してください。可能な解決策を提案してください。
orm.xml ファイルもあります。
コードは以下のようなものです..
確認してください