我在HQL中使用HSQLDB,我注意到當應用程序啓動時,沒有在HSQLDB中創建表。直到所有表在HSQLDB中創建的第一個選擇或第一個插入爲止。有什麼辦法讓應用程序啓動時創建所有的表?如何讓Hibernate在啓動時創建表?
編輯在回答盤古:
我修改了我們的休眠CFG XML文件,以便它包含以下內容:
<property name="hbm2ddl.auto">create</property>
<prop key="hibernate.hbm2ddl.auto">create</property>
但表仍然在服務器啓動時沒有得到建立。它們只在第一次插入或選擇後才創建。你提到表將在創建Hibernate會話工廠時創建。我們的代碼在執行插入或選擇之前不調用Configuration.buildSessionFactory()。有沒有辦法在此之前創建表格?
好的我在程序開始時調用了Configuration.buildSessionFactory(),它可以工作。謝謝。 – pacoverflow
沒問題的人!這裏有一些有用的鏈接。首先是使用XML Config的HibernateUtil類的Hibernate.org教程。其次是帶註釋類和註釋會話工廠的優秀YouTube系列。 (爲你少量額外的功課)它會嵌入你的大腦,就像它是我的。 :)[鏈接](http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/)[鏈接](http://www.youtube.com/playlist?list=PL4AFF701184976B25 ) – RedRumming