【发布时间】:2013-05-17 22:31:55
【问题描述】:
我在 HSQLDB 中使用 Hibernate,我注意到当应用程序启动时,HSQLDB 中没有创建表。直到第一次选择或第一次插入,所有表才在 HSQLDB 中创建。有什么方法可以在应用程序启动时创建所有表?
编辑回复 Pangea:
我修改了我们的 hibernate cfg xml 文件,使其包含以下内容:
<property name="hbm2ddl.auto">create</property>
<prop key="hibernate.hbm2ddl.auto">create</property>
但是在服务器启动时仍然没有创建表。它们仅在第一次插入或选择后创建。您提到表将在创建 Hibernate 会话工厂期间创建。在执行插入或选择之前,我们的代码不会调用 Configuration.buildSessionFactory()。有没有办法在此之前创建表?
【问题讨论】: