我有一个Java Spring
项目,正在对数据库(CrudRepository
)中的实体使用postgresql
。
我需要一种快速的方法来使用实体定义来创建数据库表和约束,我不想使用SQL查询或Java代码来做到这一点。
此外,我想使用maven
插件为这些包含虚假数据的实体创建填充器。
我正在Web上寻找最佳实践,以实现上述功能,但找不到。
答案 0 :(得分:2)
要根据实体的定义创建数据库模式,可以使用属性spring.jpa.hibernate.ddl-auto
。
对于数据初始化,您可以在data.sql
处创建一个resources,
脚本,它将在应用程序初始化时运行。
You can read more about it at the docs。
要获得更细粒度的解决方案,可以使用Liquibase和Flyway之类的工具。