1.NHibernate使用3中框架动态代理方式
(1).Castle框架
如果使用Castle.DynamicProxy2动态代理,引用NHibernate.ByteCode.Castle.dll程序集并配置proxyfactory.factory_class
<property name="proxyfactory.factory_class"> NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle</property>
(2).LinFu框架
如果使用LinFu.DynamicProxy动态代理,引用NHibernate.ByteCode.LinFu.dll程序集并配置proxyfactory.factory_class节点为
<property name="proxyfactory.factory_class"> NHibernate.ByteCode.LinFu.ProxyFactoryFactory,NHibernate.ByteCode.LinFu</property>
(3).Spring.NET框架
引用NHibernate.ByteCode.Spring.dll程序集并配置proxyfactory.factory_class节点为
<property name="proxyfactory.factory_class"> NHibernate.ByteCode.Spring.ProxyFactoryFactory,NHibernate.ByteCode.Spring</property>

如果配置不正确可能导致异常:

Unable to load type 'NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu' during configuration of proxy factory class.
Possible causes are:
- The NHibernate.Bytecode provider assembly was not deployed.
- The typeName used to initialize the 'proxyfactory.factory_class' property of the session-factory section is not well formed.

Solution:
Confirm that your deployment folder contains one of the following assemblies:
NHibernate.ByteCode.LinFu.dll
NHibernate.ByteCode.Castle.dll

2.影射文件与数据库的字段配置不一致   异常:异常could not load an entity:.....................................

3.创建SessionFactory工厂时候

private ISessionFactory GetSessionFactory()
        {
            Configuration confriguration = new Configuration().AddAssembly("DomainModel");

return   confriguration.Configure().BuildSessionFactory();//异常:Could not compile the mapping document: DomainModel.Customer.hbm.xml

}

这样是不会抛出异常的:

private ISessionFactory GetSessionFactory()
        {
            Configuration confriguration = new Configuration().AddAssembly("DomainModel");
            return confriguration.BuildSessionFactory();
        }

4。影射文件的命名空间

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel" default-lazy="false">

如果不加default-lazy="false"的话有可能抛出异常:“NHibernate.ByteCode.Castle.ProxyFactory”的类型初始值设定项引发异常。

5。至于加不加<mapping assembly="DomainModel"/>这个节点,在笔者的机子上是没有错误的。

Nhibernate常见的错误相关推荐

  1. 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息

    1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...

  2. PCL安装常见的错误集合解决方案(一)

    常见的错误集合解决方案(一) No.1 提示错误 'Microsoft.VC90.CRT,version="9.0.21022.8" 把Microsoft.NET Framewor ...

  3. 常见 Datagrid 错误

    Marcie Robillard DatagridGirl.com Datagrid 控件是 Microsoft® ASP.NET 中功能最强.用途最广的 Web 控件之一,这一点已经得到了 ASP. ...

  4. 8种常见SQL错误用法

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来源:https://dwz.cn/cgAPOWPx 1.LIMIT 语句 分页查询是最常用的 ...

  5. php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)

    在JavaScript中,当发生错误时会生成描述错误类型的错误对象,此错误对象包含错误类型和编号等信息,这些信息可用于后续处理等,在本篇文章中将给大家介绍常见的错误类型以及如何处理这些错误. Java ...

  6. 你应该避免的8种常见SQL错误用法!

    来源:https://dwz.cn/cgAPOWPx 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方. 比如对于下面简单的语句,一般 DBA 想到的办法是在 type ...

  7. Nginx常见的错误及解决方法

    1.Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while lo ...

  8. 《C语言程序设计:问题与求解方法》——3.9节常见编程错误

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.9节常见编程错误,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.9 ...

  9. 初学Python常见异常错误,总有一处你会遇到!

    初学Python常见异常错误,总有一处你会遇到! 参考文章: (1)初学Python常见异常错误,总有一处你会遇到! (2)https://www.cnblogs.com/xxpythonxx/p/1 ...

最新文章

  1. 45本互联网圣经级别书籍!包邮送到家!一书在手,天下我有!
  2. 微软欲2012年拿下智能手机系统四成市场
  3. 【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法
  4. redis 连接池_SpringBoot整合redis
  5. 信用贷款常见问题应对话术
  6. vmware通过vCerter Converter Standalone实现不同VC的V2V虚拟机迁移
  7. pytorch nn.ReLU
  8. 房贷断供了,房子就要被收走,首付款怎么办?
  9. 3 年后端、4 年前端,聊聊用户认证鉴权
  10. 一对一单双向主键关联
  11. Windows WMIC 命令使用详解 (附实例)
  12. en55032最新标准下载_欧盟EMC标准EN55032介绍。
  13. NOIp2010 机器翻译
  14. Cross Domain Person Re-Identification With Large Scale Attribute Annotated Datasets参考文献解读
  15. 高增长神话破灭、巨头围剿“五环外”,拼多多的尽头是“拼夕夕”?
  16. 井字棋(棋子可消去(拿走))
  17. Dbeaver Phoenix 各种报错
  18. QQ机器人 微信机器人最新可用框架汇总
  19. uniapp tabBar角标问题
  20. BOOT客户管理系统(详解)

热门文章

  1. android 根目录缓存,Android系统中内部存储和外部存储(公有目录、私有目录、缓存目录)详解...
  2. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...
  3. 自定义边界_如何批量生成CAD填充的边界?
  4. r roc函数_R语言画ROC曲线总结
  5. 使用Capture 制作元件库
  6. FPGA之道(14)IP核介绍
  7. 【 C 】翻译与执行
  8. 傅里叶变换的应用之调制解调初步、采样
  9. [Nginx] Nginx 配置location总结
  10. [转]启动Tomcat提示:指定的服务未安装