如何从 Spring Boot 实体生成 SQL 模式?

fri*_*nux 10 database flyway spring-boot

Spring Boot 是一个很好的快速开发应用程序的框架。但是,在创建绑定到数据库的应用程序时,似乎某些工作必须完成两次(我使用的是 Flyway):

  • 创建表创建 SQL 查询脚本
  • 创建包含相应注释的 Spring 实体
  • 运行应用程序:flyway 脚本生成表

编写脚本和实体可能很耗时,而且没有附加价值。可以只做一次吗?

谢谢

小智 12

只需在您的配置文件中设置这些属性:

spring.jpa.properties.javax.persistence.schema-generation.create-source=metadata
spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=create.sql   
Run Code Online (Sandbox Code Playgroud)

模式文件将在项目根目录中自动生成。希望能帮助到你。