java – 以编程方式在springboot中设置hibernate.ddl-auto

java – 以编程方式在springboot中设置hibernate.ddl-auto,第1张

概述我在非Web应用程序和数据jpa中使用 springboot.我使用除数据源之外的默认配置: private static final String dataSourceUrl = "jdbc:h2:./Database;DB_CLOSE_ON_EXIT=FALSE";@Beanpublic DataSource dataSource() { return DataSourceBuil 我在非Web应用程序和数据jpa中使用 springboot.我使用除数据源之外的默认配置:

private static final String dataSourceUrl = "jdbc:h2:./Database;DB_CLOSE_ON_EXIT=FALSE";@Beanpublic DataSource dataSource() {    return DataSourceBuilder.create().url(dataSourceUrl).username("user").password("pwd").build();}

如何以编程方式设置spring.jpa.hibernate.ddl-auto属性?

解决方法 添加以下bean似乎可以完成这项工作(感谢Jens的评论):

@Bean  public LocalContainerEntityManagerfactorybean entityManagerFactory(DataSource dataSource) {    LocalContainerEntityManagerfactorybean em = new LocalContainerEntityManagerfactorybean();    em.setDataSource(dataSource);    em.setPackagesToScan(new String[] { "packages.to.scan" });    JpavendorAdapter vendorAdapter = new HibernateJpavendorAdapter();    em.setJpavendorAdapter(vendorAdapter);    PropertIEs propertIEs = new PropertIEs();    propertIEs.setProperty("hibernate.dialect","org.hibernate.dialect.H2Dialect");    propertIEs.setProperty("hibernate.hbm2ddl.auto","update");    em.setJpaPropertIEs(propertIEs);    return em;  }
总结

以上是内存溢出为你收集整理的java – 以编程方式在springboot中设置hibernate.ddl-auto全部内容,希望文章能够帮你解决java – 以编程方式在springboot中设置hibernate.ddl-auto所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1217205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存