NHibernate composite-id class must override Equals() 解决办法
来源:互联网 发布:linux文件分别打包命令 编辑:程序博客网 时间:2024/06/07 21:00
概述:
当使用NHibernate查询表中的数据时,如果表中存在复合主键,如果没有在相应的实体类中重写Equals(),那么将会出现"Could not compile the mapping document:
TestCleanSnow.JkptGlxtUser.hbm.xml".当跟踪出错的内部信息的时候会发现,内部异常为"composite-id class must override Equals(): TestCleanSnow.JkptGlxtUserId"
解决办法:
在JkptGlxtUserId.cs这个实体类中重写Equals()方法如下:
再次执行调用语句,发现还出现"Could not compile the mapping document: TestCleanSnow.JkptGlxtUser.hbm.xml".这个错误,但是跟踪内部异常为:InnerException = {"composite-id class must override GetHashCode(): TestCleanSnow.JkptGlxtUserId"}
到此很明显,在遇到复合主键的情况下,应该还得在JkptGlxtUserId.cs中重写GetHashCode(),代码如下:
再次运行调用程序,OK了.
当使用NHibernate查询表中的数据时,如果表中存在复合主键,如果没有在相应的实体类中重写Equals(),那么将会出现"Could not compile the mapping document:
TestCleanSnow.JkptGlxtUser.hbm.xml".当跟踪出错的内部信息的时候会发现,内部异常为"composite-id class must override Equals(): TestCleanSnow.JkptGlxtUserId"
解决办法:
在JkptGlxtUserId.cs这个实体类中重写Equals()方法如下:
再次执行调用语句,发现还出现"Could not compile the mapping document: TestCleanSnow.JkptGlxtUser.hbm.xml".这个错误,但是跟踪内部异常为:InnerException = {"composite-id class must override GetHashCode(): TestCleanSnow.JkptGlxtUserId"}
到此很明显,在遇到复合主键的情况下,应该还得在JkptGlxtUserId.cs中重写GetHashCode(),代码如下:
再次运行调用程序,OK了.
阅读全文
0 0
- NHibernate composite-id class must override Equals() 解决办法
- NHibernate composite-id class must override Equals() 解决办法
- NHibernate composite-id class must override Equals() 解决办法 分类: 技术心得(C#与JAVA) 2013-01-23 15:20 1289人阅
- composite-id class must implement Serializable
- composite-id class must implement Serializable
- one-to-one with composite-id must have common CompositeId class
- 联合主键配置时忽略的问题composite-id class must implement Serializable
- NHibernate composite-id联合主键配置
- NHibernate composite-id联合主键配置
- NHibernate Issues之1255:联合主键(composite-id)
- Nhibernate Unknown entity class 的解决办法
- Nhibernate Unknown entity class 的解决办法
- composite-id
- NHibernate之 composite-element
- hibernate的composite id
- composite-id用法
- Override equals Code
- The method of type must override or implement a supertype method解决办法
- 高精度乘法入门详解(高精乘高精)
- 用nagios实现服务器状态监控
- cmd输入一个日期,算出是一年的多少周
- Windows下搭建JNI开发环境
- 前端框架的思考
- NHibernate composite-id class must override Equals() 解决办法
- css hack分类及使用方法
- pandas 选择某几列
- jQuery DOM-获取、设置、添加、删除html文本的内容
- Math.random()
- 小C图
- vue下跨域设置
- Swift 的数据问题
- Android AudioRecord(录音),AudioTrack(放音)