发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
有三种方式来存放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
来自: 昵称10504424 > 《Java》
0条评论
发表
请遵守用户 评论公约
NHibernate使用之详细图解
本文档适合初级开发者或者是第一次接触NHibernate框架的朋友,其中NHibernate不是最新的版本,但是一个比较经典的版本 NHibernate 2.1.2...
CSDN 文档中心:Hibernate访问多个数据库
如果该文件存在,configure()方法会首先访问<session-factory>,并获取该元素name的属性,如果name的属性非空,将用这个配置的值来覆盖hibernate.properties的hibernate.session_factory_name的配置...
Hibernate工作原理
通过上图能够发现HIbernate需要一个hibernate.properties文件,该文件用于配置Hibernate和数据库连接的信息。第二种是使用hibernate.cfg...
通俗易懂的Nhibernate教程(2) ---- 配置之Nhibernate配置
通俗易懂的Nhibernate教程(2) ---- 配置之Nhibernate配置。Configuration config= new NHibernate.><configuration> <configSections> <section name="hibernate-configuration...
[NHibernate]基本配置与测试
[NHibernate]基本配置与测试目录。Data.dll provider for SQL Server --> 8 <hibernate-configuration xmlns="urn:nhibernat...
Hibernate学习笔记1
Hibernate学习笔记1java学习。掌握hibernate的优化方式3. Hibernate快速入门3.1. Hibernate下载。lib目录:存放hibernate编译和运行所...
Hibernate工作原理分析
1.从Hibernate.cfg.xml文件中读取配置信息,并创建SessionFactory.configure():hibernate会在classpath中查找hibernate.cfg.xml文件,如果文件不存在,则打印hibernate.cfg.xml not found。如果hiberna...
NHibernate Step by Step
提示:为了在VS2005IDE中获得NHibernate配置文件的代码提示,请将你的$NHibernate\src\NHibernate下的nhibernate-configuration-2.0.xsd、nhibernate-mapping-2.0.xsd拷贝到\Program Files\Microsoft V...
Castle ActiveRecord学习实践(2):构建配置信息
摘要:ActiveRecord在底层封装了NHibernate,在框架启动时需要指定相关的配置信息,那么我们需要配置些什么?例如: full.classname.of.Dialect(如果方言创建在NHibernate中), 或者full.classname.of...
微信扫码,在手机上查看选中内容