关于NHibernate实体和hbm.xml的那些错误
NHibernate中,一个实体对应一个hbm.xml,刚开始的时候,觉得实体写好了,hbm.xml写好了,数据库表生成好了,那么就完了,后面的事就简单了,剩下的仅是写逻辑代码了,可是,让我没想到,在数据库表生成完后,紧接着在写逻辑代码过程中,关于hbm.xml和实体报出来的错误,让我着实上火、恶心,现在将我遇到的一些错误分享出来,希望能给你的工作带来警戒和方便。
错误一:
原因:
TimeStamp是关键字;
数据库中的字段和实体字段不匹配
错误二:
原因:
实体名称不一致,此时你的hbm.xml映射的应该是ShortAnswerQuestionRecordEntity而你可能却写成了ShortAnswerQuestionEntity。
错误三:
原因:仔细检查你的hbm.xml,这个时候你的hbm.xml可能有重复的property
错误四:
原因:仔细检查hbm.xml和实体,看看hbm.xml与实体中的字段是否对应,可能你的实体中少了某一个hbm.xml对应的属性。
错误五:
这个错误让我纠结了半天,因为刚开始遇到过这个错误,一般都是hbm.xml的属性中的生成操作不是嵌入资源,于是思想就固定在这了,让我郁闷半天。。。。。
原因:
此时hbm.xml的属性中的生成操作可能不是嵌入的资源
切记实体应该对应的是hbm.xml,而不是xml
总结:
虽然这些都是些小错误,但这些小错误也会让你找好久,而且这些错误有时让你莫名其妙,而正是因为这些错误,让我更加的了解了NHibernate。接下来可能说还有一些关于hbm.xml和实体的一些错误,如果下次遇到了,会接着补进来。。。。。。。。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。