關於NHibernate實體和hbm.xml的那些錯誤
NHibernate中,一個實體對應一個hbm.xml,剛開始的時候,覺得實體寫好了,hbm.xml寫好了,資料庫表生成好了,那麼就完了,後面的事就簡單了,剩下的僅是寫邏輯程式碼了,可是,讓我沒想到,在資料庫表生成完後,緊接著在寫邏輯程式碼過程中,關於hbm.xml和實體報出來的錯誤,讓我著實上火、噁心,現在將我遇到的一些錯誤分享出來,希望能給你的工作帶來警戒和方便。
錯誤一:
原因:
TimeStamp是關鍵字;
資料庫中的欄位和實體欄位不匹配
錯誤二:
原因:
實體名稱不一致,此時你的hbm.xml
錯誤三:
原因:仔細檢查你的hbm.xml,這個時候你的hbm.xml可能有重複的property
錯誤四:
原因:仔細檢查hbm.xml和實體,看看hbm.xml與實體中的欄位是否對應,可能你的實體中少了某一個hbm.xml對應的屬性。
錯誤五:
這個錯誤讓我糾結了半天,因為剛開始遇到過這個錯誤,一般都是hbm.xml的屬性中的生成操作不是嵌入資源,於是思想就固定在這了,讓我鬱悶半天。。。。。
原因:
此時hbm.xml的屬性中的生成操作可能不是嵌入的資源
切記實體應該對應的是hbm.xml,而不是xml
總結:
雖然這些都是些小錯誤,但這些小錯誤也會讓你找好久,而且這些錯誤有時讓你莫名其妙,而正是因為這些錯誤,讓我更加的瞭解了NHibernate。接下來可能說還有一些關於hbm.xml和實體的一些錯誤,如果下次遇到了,會接著補進來。。。。。。。。