【问题标题】:How to build and populate DB using JPA entities?如何使用 JPA 实体构建和填充数据库?
【发布时间】:2020-07-04 00:29:10
【问题描述】:

我有 Java Spring 项目,该项目使用 CrudRepository 作为数据库中的实体 (postgresql)。

我需要一种快速的方法来使用实体定义来创建数据库表和约束,我不想使用 SQL 查询或 Java 代码来做到这一点。

另外,我想使用maven 插件为这些带有假数据的实体创建一个填充器。

我在 WEB 上寻找实现上述功能的最佳实践,但我找不到。

【问题讨论】:

标签: java spring postgresql maven jpa


【解决方案1】:

要根据实体的定义创建数据库架构,您可以使用属性spring.jpa.hibernate.ddl-auto

对于数据初始化,您可以在您的resources, 创建一个data.sql 脚本,它将在应用程序初始化时运行。

You can read more about it at the docs.

对于更细粒度的解决方案,您可以使用 Liquibase 和 Flyway 等工具。

【讨论】:

  • spring.jpa.hibernate.ddl-auto 不是none 时,我不会读取data.sql。只有当spring.jpa.hibernate.ddl-autonone 时才会读取它,因此架构需要存在。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2012-01-12
  • 2015-12-23
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
相关资源
最近更新 更多