关于NHibernate实体和hbm.xml的那些错误

        NHibernate中,一个实体对应一个hbm.xml,刚开始的时候,觉得实体写好了,hbm.xml写好了,数据库表生成好了,那么就完了,后面的事就简单了,剩下的仅是写逻辑代码了,可是,让我没想到,在数据库表生成完后,紧接着在写逻辑代码过程中,关于hbm.xml和实体报出来的错误,让我着实上火、恶心,现在将我遇到的一些错误分享出来,希望能给你的工作带来警戒和方便。


错误一:

        关于NHibernate实体和hbm.xml的那些错误_第1张图片

原因:

        TimeStamp是关键字;

        数据库中的字段和实体字段不匹配


错误二:

        关于NHibernate实体和hbm.xml的那些错误_第2张图片

原因:

       实体名称不一致,此时你的hbm.xml映射的应该是ShortAnswerQuestionRecordEntity而你可能却写成了ShortAnswerQuestionEntity。


错误三:

  关于NHibernate实体和hbm.xml的那些错误_第3张图片

原因:仔细检查你的hbm.xml,这个时候你的hbm.xml可能有重复的property


错误四:

关于NHibernate实体和hbm.xml的那些错误_第4张图片

原因:仔细检查hbm.xml和实体,看看hbm.xml与实体中的字段是否对应,可能你的实体中少了某一个hbm.xml对应的属性。


错误五:

        这个错误让我纠结了半天,因为刚开始遇到过这个错误,一般都是hbm.xml的属性中的生成操作不是嵌入资源,于是思想就固定在这了,让我郁闷半天。。。。。


原因:

        此时hbm.xml的属性中的生成操作可能不是嵌入的资源

        切记实体应该对应的是hbm.xml,而不是xml


总结:

        虽然这些都是些小错误,但这些小错误也会让你找好久,而且这些错误有时让你莫名其妙,而正是因为这些错误,让我更加的了解了NHibernate。接下来可能说还有一些关于hbm.xml和实体的一些错误,如果下次遇到了,会接着补进来。。。。。。。。



你可能感兴趣的:(xml,NHibernate)