我想知道如何使用Spring Data JPA在项目中创建数据库模式。我使用Spring Data JPA和H2创建了一个Spring Boot项目。虽然项目按预期工作,但我无法确定如何创建数据库模式。我在"创建表"没有回报。我还没有在我的在线搜索中找到任何相关信息。对于我的下一个项目,我想将PostgreSQL用于其JSon数据类型。这会在某种程度上要求对DB模式进行一些更改,因为JSon不是标准的DB数据类型。
答案 0 :(得分:0)
JPA具有DDL生成功能,可以将这些功能设置为在数据库启动时运行。这是通过两个外部属性来控制的:
spring.jpa.generate-ddl(boolean)打开和关闭该功能 供应商独立。 spring.jpa.hibernate.ddl-auto(enum)是一个 Hibernate功能可以更精细地控制行为 方式。
您可以通过启用org.hibernate.SQL记录器来输出架构创建。如果启用调试模式
,则会自动完成此操作也适用于:"我无法弄清楚如何创建数据库架构。我搜索"插入"什么也不回报。"
"架构已创建" - 它的ddl操作如create,drop ...请参阅DDL
"我的搜索"插入"什么也不回报。" - 它只是插入表格,它不会创建表格