0

我在我的spring项目中设置了休眠,一旦在我的数据库中创建了表,它就没有问题,但是我希望我的休眠自动为我创建我的表。我没有使用 xml 进行配置,我使用的是 application.properties 文件和 hibernateConfig.java 类。

应用程序属性

hibernate.format_sql = true
hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=update

HibernateConfig.java

  private Properties hibernateProperties() {
    Properties properties = new Properties();
    properties.put("hibernate.dialect", environment.getRequiredProperty("hibernate.dialect"));
    properties.put("hibernate.show_sql", environment.getRequiredProperty("hibernate.show_sql"));
    properties.put("hibernate.format_sql", environment.getRequiredProperty("hibernate.format_sql"));
    properties.put("hibernate.hbm2ddl.auto", environment.getRequiredProperty("hibernate.hbm2ddl.auto"));


    return properties;        
}

任何建议将不胜感激!

4

2 回答 2

0

查看https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html 并设置属性 hibernate.dbm2ddl.auto=create。

那应该可以解决问题。

于 2018-03-09T13:15:51.070 回答
0

将属性更改为hibernate.hbm2ddl.auto=create

于 2018-03-09T13:12:23.547 回答