【问题标题】:DB Schema Creation In a Spring Data JPA在 Spring Data JPA 中创建数据库模式
【发布时间】:2017-11-17 01:32:01
【问题描述】:

我想知道如何在使用 Spring Data JPA 的项目中创建 DB 模式。我使用 Spring Data JPA 和 H2 创建了一个 Spring Boot 项目。虽然该项目按预期工作,但我无法弄清楚数据库模式是如何创建的。我对“创建表”的搜索没有返回任何结果。我在网上搜索中没有找到任何相关信息。对于我的下一个项目,我想使用 PostgreSQL 作为它的 JSON 数据类型。这会以某种方式要求对 DB 模式进行一些更改,因为 JSon 不是标准的 DB 数据类型。

【问题讨论】:

  • “我对“插入”的搜索没有返回任何结果” - 是来自带有选项 show_sql 的控制台吗?
  • 对不起。我打错了。它应该是“创建表”。

标签: hibernate spring-boot spring-data-jpa


【解决方案1】:

JPA 具有生成 DDL 的功能,这些功能可以设置为在启动时针对数据库运行。这是通过两个外部属性控制的:

spring.jpa.generate-ddl (boolean) 开启和关闭功能 独立于供应商。 spring.jpa.hibernate.ddl-auto(枚举)是一个 以更细粒度控制行为的休眠功能 方式。

您可以通过启用 org.hibernate.SQL 记录器来输出架构创建。如果您启用调试模式,这将自动为您完成


还有:“我不知道数据库模式是如何创建的。我对“插入”的搜索没有返回任何结果。”

"schema is created" - 它是 ddl 操作,如 create 、 drop ... 见 DDL

“我对“插入”的搜索没有返回任何结果。” - 它只是插入到一个表中,它不会创建一个表

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-10-11
  • 2017-01-10
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 2018-06-07
  • 2012-04-12
  • 2019-12-02
相关资源
最近更新 更多