为内嵌类(Nested Class)配置NHibernate的O/R Mapping文件
2005-05-19 00:11
567 查看
对于内嵌类的hibernate-mapping,如果用MyParentClass.MyNestedClass指定类名将会引发如下的异常:
NHibernate.MappingException : associated class not found
----> System.TypeLoadException : 未能从程序集 MyAssembly 中加载类型 MyParentClass.MyNestedClass。
从源代码可看到,NHibernate的Binder类最终调用的是System.Type.GetType这个方法,参考微软MSDN的文档,这个方法的typeName参数,关于内嵌类的语法是MyParentClass+MyNestedClass,因此指定类名用“.”语法就引发了异常。
同时要注意文件名也应该采用这种语法,即MyParentClass+MyNestedClass.hbm.xml。
参考文档:
http://msdn2.microsoft.com/library/w3f99sx1(en-us,vs.80).aspx
NHibernate.MappingException : associated class not found
----> System.TypeLoadException : 未能从程序集 MyAssembly 中加载类型 MyParentClass.MyNestedClass。
从源代码可看到,NHibernate的Binder类最终调用的是System.Type.GetType这个方法,参考微软MSDN的文档,这个方法的typeName参数,关于内嵌类的语法是MyParentClass+MyNestedClass,因此指定类名用“.”语法就引发了异常。
同时要注意文件名也应该采用这种语法,即MyParentClass+MyNestedClass.hbm.xml。
参考文档:
http://msdn2.microsoft.com/library/w3f99sx1(en-us,vs.80).aspx
相关文章推荐
- Nhibernate拒绝配置文件(NHibernate.Mapping.Attributes的使用)
- NHibernate中实体类、Mapping配置文件与数据库表之间的关系
- Nhibernate拒绝配置文件(NHibernate.Mapping.Attributes的使用)
- hibernate的配置文件中mapping节点的class和resource的区别
- elasticsearch修改配置文件后启动提示nested: ParserException[expected '<document start>', but found BlockMappingS
- Spring如何扫描class和配置文件
- Spring如何扫描class和配置文件
- NHibernate配置及映射文件(精品)
- nhibernate报“Duplicate class/entity mapping xxxx"
- slardar sql mapping framework文档使用篇(配置文件和sql映射配置)
- NHibernate 配置文件的处理和使用多数据库的多层架构思路(第一部分)
- web.xml配置文件中的servlet和servlet-mapping
- NHibernate之映射文件配置说明(转载1)
- hibernate.cfg.xml重写Configuration文件,实现批量配置mapping
- IDEA 中读取不了配置文件以及ClassPathXmlApplicationContext与FileSystemXmlApplicationContext
- WinForm下的Nhibernate+Spring.Net的框架配置文件
- ControllerClassNameHandlerMapping配置失败
- Java读取classpath中配置文件的小例子
- 在Spring MVC中,声明了ControllerClassNameHandlerMapping以后,对于这样没有配置任何映射信息的方法
- java jdk安装 环境变量配置 cmd 命令行 编译java文件 运行.class文件 CLASSPATH配置