1. 程式人生 > >關於NHibernate實體和hbm.xml的那些錯誤

關於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和實體的一些錯誤,如果下次遇到了,會接著補進來。。。。。。。。