nhibernate配置和持久對象映射文件

有三種方式來存放nhibernate的配置

1, 作爲單獨的一節放在相應程序的配置文件中,對於執行文件或類庫爲文件名稱後加.config,對於asp.net則是放在web.config中。這種方式必須在配置文件的configSetions中聲明nhibernate的配置節,
配置內容由Cfg.Environment類來讀取,該類所有成員均爲靜態的,另外它還定義了配置中key值的常數。

2. 放在一個單獨的配置文件中,默認爲hibernate.cfg.xml,使用時必須調用Cfg.Configuration.Config()。如不是默認的配置文件名,還必須指明配置文件名稱。這種方式最適合多數據庫的情況,可以爲每個數據庫建立一個配置文件。

3. 手工在程序中加入,配置內容最後將加入到Cfg.Configuration.Properties屬性中,此屬性爲一IDictionary對象,並且爲public,其餘的就不用多話了吧。

下面對幾個重要的key值說明一下:

hibernate.connection.provider
連接提供者,取值必須是實現了IConnectionProvider接口的類的全名,當前版本只能取值NHibernate.Connection.DriverConnectionProvider;

hibernate.connection.driver_class
數據驅動類,取值必須是實現了IDriver接口的類的全名,常用的選擇有NHibernate.Driver.SqlClientDriver, NHibernate.Driver.OleDbDriver等;
hibernate.dialect
數據庫方言,取值必須是繼承之Dialect的類的全名,最常用的就是NHibernate.Dialect.MsSql2000Dialect了, 其它的沒用過,不清楚能不能正常使用;
hibernate.connection.connection_string
連接字符串,取值與driver_class對應即可;
hibernate.show_sql
指明是否在log4net日誌中顯示sql語句,主要用於調試,取值爲true或false;

完整的配置key列表請查看Cfg.Environment類中的常數聲明。

持久對象映射文件

nhibernate爲我們提供了很多方式將持久對象映射文件加入到Cfg.Configuration類,下面將其一一列出:

AddXmlFile:加入包括對象映射信息的文件;
AddXmlString:加入包含映射信息的字符串;
AddDocument:加入包含映射信息的Xmldocument;
AddInputStream:加入包含映射信息的輸入流;
AddXmlReader:加入包含映射信息的XmlReader;
AddResource:加入指定程序集的映射信息資源;
AddClass:加入以類名指定的映射信息資源,映射文件必須爲classname.hbm.xml;
AddAssembly:加入指定程序集名稱的映射信息資源

注意:如果映射信息爲文件形式,包括加入到程序集資源的文件,那麼文件名必須以.hbm.xml結尾。

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/sunsnow8/archive/2005/02/15/288024.aspx

發佈了24 篇原創文章 · 獲贊 3 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章