我在我的spring项目中设置了hibernate,一旦在我的数据库中创建表就没问题了,但是我想让我的hibernate自动为我创建表。我没有使用xml进行配置我正在使用application.properties文件和hibernateConfig.java类。
application.properties
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;
}
任何建议都将不胜感激!
答案 0 :(得分:0)
将属性更改为hibernate.hbm2ddl.auto=create
答案 1 :(得分:0)
看看https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html 并设置属性hibernate.dbm2ddl.auto = create。
那应该可以解决问题。