1. 程式人生 > >hibernate自動建表 屬性填update 會報錯

hibernate自動建表 屬性填update 會報錯

自動建表 屬性填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。