Nhibernate常见的错误
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常见的错误相关推荐
- 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息
1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...
- PCL安装常见的错误集合解决方案(一)
常见的错误集合解决方案(一) No.1 提示错误 'Microsoft.VC90.CRT,version="9.0.21022.8" 把Microsoft.NET Framewor ...
- 常见 Datagrid 错误
Marcie Robillard DatagridGirl.com Datagrid 控件是 Microsoft® ASP.NET 中功能最强.用途最广的 Web 控件之一,这一点已经得到了 ASP. ...
- 8种常见SQL错误用法
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来源:https://dwz.cn/cgAPOWPx 1.LIMIT 语句 分页查询是最常用的 ...
- php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)
在JavaScript中,当发生错误时会生成描述错误类型的错误对象,此错误对象包含错误类型和编号等信息,这些信息可用于后续处理等,在本篇文章中将给大家介绍常见的错误类型以及如何处理这些错误. Java ...
- 你应该避免的8种常见SQL错误用法!
来源:https://dwz.cn/cgAPOWPx 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方. 比如对于下面简单的语句,一般 DBA 想到的办法是在 type ...
- Nginx常见的错误及解决方法
1.Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while lo ...
- 《C语言程序设计:问题与求解方法》——3.9节常见编程错误
本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.9节常见编程错误,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.9 ...
- 初学Python常见异常错误,总有一处你会遇到!
初学Python常见异常错误,总有一处你会遇到! 参考文章: (1)初学Python常见异常错误,总有一处你会遇到! (2)https://www.cnblogs.com/xxpythonxx/p/1 ...
最新文章
- 45本互联网圣经级别书籍!包邮送到家!一书在手,天下我有!
- 微软欲2012年拿下智能手机系统四成市场
- 【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法
- redis 连接池_SpringBoot整合redis
- 信用贷款常见问题应对话术
- vmware通过vCerter Converter Standalone实现不同VC的V2V虚拟机迁移
- pytorch nn.ReLU
- 房贷断供了,房子就要被收走,首付款怎么办?
- 3 年后端、4 年前端,聊聊用户认证鉴权
- 一对一单双向主键关联
- Windows WMIC 命令使用详解 (附实例)
- en55032最新标准下载_欧盟EMC标准EN55032介绍。
- NOIp2010 机器翻译
- Cross Domain Person Re-Identification With Large Scale Attribute Annotated Datasets参考文献解读
- 高增长神话破灭、巨头围剿“五环外”,拼多多的尽头是“拼夕夕”?
- 井字棋(棋子可消去(拿走))
- Dbeaver Phoenix 各种报错
- QQ机器人 微信机器人最新可用框架汇总
- uniapp tabBar角标问题
- BOOT客户管理系统(详解)
热门文章
- android 根目录缓存,Android系统中内部存储和外部存储(公有目录、私有目录、缓存目录)详解...
- FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...
- 自定义边界_如何批量生成CAD填充的边界?
- r roc函数_R语言画ROC曲线总结
- 使用Capture 制作元件库
- FPGA之道(14)IP核介绍
- 【 C 】翻译与执行
- 傅里叶变换的应用之调制解调初步、采样
- [Nginx] Nginx 配置location总结
- [转]启动Tomcat提示:指定的服务未安装