如何使用JPA实体构建和填充数据库?

时间:2020-03-23 14:18:37

标签: java spring postgresql maven jpa

我有一个Java Spring项目,正在对数据库(CrudRepository)中的实体使用postgresql

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

此外,我想使用maven插件为这些包含虚假数据的实体创建填充器。

我正在Web上寻找最佳实践,以实现上述功能,但找不到。

1 个答案:

答案 0 :(得分:2)

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

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

You can read more about it at the docs

要获得更细粒度的解决方案,可以使用Liquibase和Flyway之类的工具。