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