hibernate自動建表 屬性填update 會報錯
阿新 • • 發佈:2019-01-02
自動建表 屬性填update 會報錯的解決方法
hibernate入門學習時,JUnit單元測試時,報錯
顯示以下錯誤:
java.lang.ClassCastException: java.util.Collections$EmptyIterator cannot be cast to java.lang.Iterable
原因分析
1.我首先把
hibernate.cfg.xml配置檔案程式碼:
<!-- 自動建表 -->
<property name="hibernate.hbm2ddl.auto">update</property >
中的update改為create,發現就可以正常運行了,但是這樣就達不到想要的效果。因為我們想要的是,每次執行往裡面新增資料,而不是先drop再重新建立。然後發現,create就可以執行,但是update就會報錯。
2.後來查了一些別人的解決方法以後,說是方言設定有問題,但是我重新正確設定之後,還是update執行時會報錯。
3.後來我把這句話,直接刪掉,因為不寫的時候,預設應該就是update,經過測試,效果是一樣的。所以有遇到相同問題的童鞋們,可以把
hibernate.cfg.xml配置檔案程式碼:
<!-- 自動建表 -->
<property name="hibernate.hbm2ddl.auto">update</property>
刪掉該程式碼,大致不寫的時候,就是預設是update。