使用NHibernate几点注意
2012-04-03 16:22
274 查看
昨天一位同学跑来找我,说NHibernate总是调不通,报出错误说"找不到映射文件",我接过代码仔细查阅没发现任何错误;
文件如下
User.cs
User.xml
打开User.cs代码查看对应2.2版本的写法,没发现错误!
打开User.xml文件也没发现任何错误
由于是未找到映射文件考虑User.xml文件属性是否没有改为嵌入资源,
在文件上右键-> 属性 一看没问题。
哪问题出在哪里?用 Reflector 查看生成的DLL文件发现User.xml也存在
查了将近两个小时,我实在找不到原因了,后来干脆把User实体重新生成一次,换了一个工具 CodeSmith
然后将两个文件重新加入项目,这时生成测试 OK 这个我可蒙了,难到是格式原因;
经过详细对比,原来不一样的地方就是文件名 少了 hbm
映射文件的全名应是 XXX.hbm.xml写法
只有加入hbm hibernate 才认为是映射文件;
我汗 同学们一定要注意思了 文件名必须加 .hbm.xml
文件如下
User.cs
User.xml
打开User.cs代码查看对应2.2版本的写法,没发现错误!
打开User.xml文件也没发现任何错误
由于是未找到映射文件考虑User.xml文件属性是否没有改为嵌入资源,
在文件上右键-> 属性 一看没问题。
哪问题出在哪里?用 Reflector 查看生成的DLL文件发现User.xml也存在
查了将近两个小时,我实在找不到原因了,后来干脆把User实体重新生成一次,换了一个工具 CodeSmith
然后将两个文件重新加入项目,这时生成测试 OK 这个我可蒙了,难到是格式原因;
经过详细对比,原来不一样的地方就是文件名 少了 hbm
映射文件的全名应是 XXX.hbm.xml写法
只有加入hbm hibernate 才认为是映射文件;
我汗 同学们一定要注意思了 文件名必须加 .hbm.xml
相关文章推荐
- iOS 【UIAppearence 使用几点注意】
- 使用NOSQL的MongoDB建立索引时需要注意的几点建议和Explain优化分析
- (转)使用Nios II 9.1 SP1 SBTE的Flash Programmer的几点注意事项
- 阿里数字证书 tomcat 配置ssl能在微信小程序上使用时 需要注意的几点
- OleDbCommand 或 OdbcCommand 使用参数要注意的几点。
- 使用INI文件时注意的几点
- 使用NOSQL的MongoDB时建立索引需要注意的几点建议和Explain优化分析
- 使用leptus时,要注意的几点
- 静态或者全局智能指针使用的注意几点
- webapi使用System.Web.Http.Cors配置跨域访问的几点注意事项
- AngularJS项目中使用中的几点注意事项
- Java线程池使用时需要注意的几点
- Delphi中使用Lua脚本语言的几点注意!
- 同时使用数据库链和序列时应注意的几点
- MySQL内存使用以及优化中需要的几点注意
- Spring简单获得实体类的实例, 使用ApplicationContext()方法的几点注意事项
- 关于Aspose.NET使用的几点注意事项
- JavaScript学习--Item14 使用prototype的几点注意事项
- Android Studio初次使用genymotion注意几点
- 使用CodeSmith要注意的几点