28.2. 代替の JPA プロバイダの使用


Seam にはデフォルトの JPA プロバイダとして Hibernate がパッケージ化され設定されています。 別の JPA プロバイダを使用する場合は Seam でそのプロバイダを設定する必要があります。

注記

これは対応策です。Seam の今後のバージョンでは、 カスタムな永続プロバイダの実装を追加しない限り、 代替の JPA プロバイダを使用するために設定変更を行う必要はなくなる予定です。
Seam に JPA プロバイダを認識させる方法は 2 種類あります。 1 つ目の方法はアプリケーションの components.xml を更新し、 汎用 PersistenceProvider が Hibernate バージョンより優先されるようにします。このファイルに次を追加するだけです。
<component name="org.jboss.seam.persistence.persistenceProvider" 
           class="org.jboss.seam.persistence.PersistenceProvider" 
           scope="stateless"> 
</component>
Copy to Clipboard Toggle word wrap
JPA プロバイダの非標準の機能を利用したい場合は PersistenceProvider の独自の実装を記述する必要があります (HibernatePersistenceProvider を起点として利用できます)。次のように Seam にこの PersistenceProvider を使うよう指示します。
<component name="org.jboss.seam.persistence.persistenceProvider" 
           class="org.your.package.YourPersistenceProvider"> 
</component>
Copy to Clipboard Toggle word wrap
あとは正しいプロバイダクラスおよび使用するプロバイダが必要とするプロパティで persistence.xml を更新するだけです。 必要となる JAR ファイル群を使用するアプリケーションでパッケージ化するのを忘れないようにしてください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat