1. 程式人生 > >使用SSH Hibernate自動建立表的問題:Could not parse mapping document from input stream

使用SSH Hibernate自動建立表的問題:Could not parse mapping document from input stream

在我們開始學習Hibernate的時候,我們找到Hibernate可以幫助我們自動建立資料庫表,但前提是我們必須配置這個屬性:<property name="hbm2ddl.auto">update</property> 
然後將實體類的對映檔案註冊到Hibernate主配置檔案裡面。

但是在我們整合SSH的時候,大家會發現,Spring配置檔案裡面配置的SessionFactory裡面需要裝配Hibernate主配置檔案,
也需要裝配實體配置檔案,但是,如果你在Hibernate主配置檔案裡面註冊實體配置檔案,查詢在執行的過程中會報錯,而且表不會創建出來,這是因為我們已經把Hibernate
做的事交給SpringIOC容器去處理了,如果Hibernate主配置檔案裡面註冊了實體類配置檔案,IOC容器會去Hibernate主配置檔案裡面去獲取相關的配置資訊,但是發現裡面註冊了實體對映檔案,而Spring自身的配置檔案裡面也註冊了實體類包下的所有對映檔案,所以它會報解析異常的錯誤!

解決方案:

將Hibernate主配置檔案裡面配置的實體對映檔案給註釋即可!


前提是你Spring配置檔案裡面的SessionFactory配置了實體對映檔案的位置。


歡迎轉載,請註明出處!