项目中NHibernate问题及解决方法
2024-10-21 10:17:56
1.用户代码未处理 NHibernate.QueryException
Message=Type mismatch in NHibernate.Criterion.SimpleExpression: PPPPortfolioGUID expected type System.String, actual type DecoratorAopProxy_58a5990eecd14c80ac61500fb1f1321f
Source=NHibernate
QueryException 在查询的时候出错,但是查询条件检查没错,从字面上是类型不一致
原来:<many-to-one column="PPP_PortfolioGUID" name="PPPPortfolioGUID" />
修改: <many-to-one column="PPP_PortfolioGUID" name="PPPPortfolioGUID" class="IDST.Entity.Tables.PTPortfolioArchivedEntity,IDST.Entity" />
nhibernate 使用hql语言进行查询操作,其执行的查询是对象的相关信息,而在nhibernate中,对象的属性是由.hb.xml来定义,故其查询的属性需与hb.xml文件定义字段相一致,包括大小写,如,Isession.CreateQuery(“select c.cusID from customer c"),其cusID需与hb.xml中定义的一致
QueryException 在查询的时候出错,但是查询条件检查没错,从字面上是类型不一致
原来:<many-to-one column="PPP_PortfolioGUID" name="PPPPortfolioGUID" />
修改: <many-to-one column="PPP_PortfolioGUID" name="PPPPortfolioGUID" class="IDST.Entity.Tables.PTPortfolioArchivedEntity,IDST.Entity" />
nhibernate 使用hql语言进行查询操作,其执行的查询是对象的相关信息,而在nhibernate中,对象的属性是由.hb.xml来定义,故其查询的属性需与hb.xml文件定义字段相一致,包括大小写,如,Isession.CreateQuery(“select c.cusID from customer c"),其cusID需与hb.xml中定义的一致
2.
"Could not find the dialect in the configuration"异常
异常描述:
NHibernate.MappingException: Could not compile the mapping document: Model.FriendLink.hbm.xml ---> System.InvalidOperationException: Could not find the dialect in the configuration
在 NHibernate.Dialect.Dialect.GetDialect(IDictionary`2 props)
在 NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc)
解决方法:
配置文件中xmlns="urn:nhibernate-configuration-2.2"千万不能忘记,确保没有忘掉xmlns="urn:nhibernate-configuration-2.2"就可以解决这个bug.
待续
待续
待续。。
最新文章
- mongodb 数据库查询
- oracle 导出指定的存储过程
- Android复制Assets目录下的文件到指定目录
- CollectionView 简用
- Linux, Mac下Shell 数组 Array 的修理工
- SQL SERVER调优常用方法
- android捕获ListView中每个item点击事件
- SurfaceFlinger服务概述和学习计划
- Oracle EBS-SQL (BOM-1):检查供应类型错误.sql
- WebLogic部署集群和代理服务器
- 如何使用XE2及更高版本中提供的自定义皮肤(样式)功能
- 2782: [HNOI2006]最短母串
- Android设计模式总结
- Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
- IOC容器特性注入第六篇:利用MVC注入点,把容器启动
- html中通过js获取接口JSON格式数据解析以及跨域问题
- 2017-2018-4 20155203《网络对抗技术》Exp3 免杀原理与实践
- codeforces 892 - A/B/C
- CentOS7查看网络的相关命令
- SaltStack 如何自定义 grains 信息
热门文章
- 二叉苹果树 - 二叉树树型DP
- 【codeforces 777B】Game of Credit Cards
- switch语句中default用法详解
- HTML5 的成长之路
- windows 10 使用 tricks
- CUDA线程协作之共享存储器“__shared__”&&“__syncthreads()”
- 深入了解Java虚拟机
- sklearn 文本处理
- 取消scrollView上下拉升
- C#中正则表达式使用介绍