NHibernate の設定ファイルhibernate.cfg.xmlの記述例

2009/11/25 16:18Update
TAGS: NHibernate | hibernate.cfg.xml | 設定ファイル | Dialect | マッピング

NHibernate の設定ファイルhibernate.cfg.xmlの記述方法について。

簡単な記述例:

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">

  <!-- ISessionFactory インスタンス -->
  <session-factory>

    <!-- ①コレクション・プロバイダー -->
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <!-- ②ドライバー・クラス -->
    <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
    <!-- ③接続方法 -->
    <property name="connection.connection_string">Server=192.168.0.1;initial catalog=mydb;User Id=myid;Password=mypassword</property>

    <!-- ④SQLログ出力 -->
    <property name="show_sql">true</property>
    <!-- ⑤Dialect -->
    <property name="dialect">NHibernate.Dialect.MySQL5Dialect</property>
    <!-- ⑥Outer Joinの使用 -->
    <property name="use_outer_join">true</property>

    <!-- ⑦マッピングファイル -->
    <mapping file="Conf/MyTable.hbm.xml"/>
    
</session-factory>

</hibernate-configuration>


解説:
①:コレクション・プロバイダを定義します。
②:使用するデータベースサーバへ接続するためのドライバー・クラスを定義します。
  ※各データベースごとにダウンロード・インストールする必要があります。
③:接続方法(データベースのIPアドレス、名称、接続ID、接続パスワード)を定義します。
④:SQL文をログに出力するかを定義します。
⑤:データベースごとのDialect(方言)を定義します。http://www.syboos.jp/nhibernate/doc/dialect-list.html
⑥:クエリ時Outer Joinを使用するかどうかを定義します。
⑦:マッピングファイルを追加します。サブフォルダを指定も可能です。
  ※マッピングファイルの定義方法について、ほかの記事にて述べます。

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments