Hibernateでアプリケーションサーバーからコネクションを取得するためには
2010/08/24 18:31Update
Hibernateでアプリケーションサーバのデータソース(データベース接続プール)を利用する方法について解説します。
手順
1)アプリケーションサーバ側:Datasource を JNDI に登録します。
※登録方法について各アプリケーション・サーバのマニュアルをご参照ください。
例えば、Tomcatサーバの場合、
Tomcat5 サーブレット/JSP コンテナ - JNDIデータソースの手引き

という記事をご参照ください
2)web.xmlを編集し、<resource-ref>要素を定義します。
例:
<resource-ref> <description>データソース定義</description> <res-ref-name>jdbc/MyDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
※【res-ref-name】にはアプリケーションサーバ側に設定済みのデータソース名を入力します。
※【res-type】には データソースの型を入力します。
3)Hibernate側の設定
例:
<property name="connection.datasource">java:/comp/env/jdbc/MyDB</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
参考資料
Hibernate JTATransaction - JTAトランザクション
TomcatのJNDI機能との連係(Hibernate3)
Hibernate JDBC コネクション
Hibernateトランザクション戦略設定
JNDI活用でデータソース管理を一元化する
今さら人に訊けないJNDI: 第1回 「JNDIってなんだっけ?」
Sponsored Link
- Relative Articles
- Hibernate設定ファイルその1 - hibernate.cfg.xml - (2008/07/09 14:08)
- Hibernate c3p0 - よく利用されているコネクションプーリング - (2008/07/09 15:00)
- Hibernate 方言(Dialect)一覧 - (2008/07/09 15:10)
- Hibernate のSessionとSessionFactory - (2008/07/09 15:51)
- ThreadLocal でHibernate Session を効率的に管理する - (2008/07/09 18:43)
- Hibernateで複数のDBに接続するには? - (2008/07/09 18:47)
- Hibernateとは - (2008/07/11 14:23)
- Hibernate のインストール - (2008/07/24 11:01)
- Hibernate の開発手順 - (2008/07/24 12:44)
- Hibernate SQLをログに出力方法 - (2008/07/30 16:06)