下面是一些在运行时可以改变NHibernate行为的其他配置。所有这些都是可选的,也有合理的默认值。
表2.2 NHibernate 配置属性| 属性名 | 用途 |
|---|
| hibernate.dialect | NHibernate方言(Dialect)的类名 - 可以让NHibernate使用某些特定的数据库平台的特性 例如: full.classname.of.Dialect(如果方言创建在NHibernate中), 或者full.classname.of.Dialect, assembly (如果使用一个自定义的方言的实现,它不属于NHibernate)。 |
| hibernate.default_schema | 在生成的SQL中,scheml/tablespace的全限定名. 例如: SCHEMA_NAME |
| hibernate.prepare_sql | 是否准备sql语句 例如: true | false |
| hibernate.session_factory_name | SessionFactory被创建后将自动绑定这个名称. 例如: some.name |
| hibernate.use_outer_join | 允许使用外连接抓取。 例如:true | false |
| hibernate.cache.provider_class | 指定一个自定义的CacheProvider缓存提供者的类名 例如: full.classname.of.CacheProvider(如果ICacheProvider创建在NHibernate中), 或full.classname.of.CacheProvider, assembly(如果使用一个自定义的ICacheProvider,它不属于NHibernate)。 |
| hibernate.query.substitutions | 把NHibernate查询中的一些短语替换为SQL短语(比如说短语可能是函数或者字符)。 例如: hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC |
顶部