【问题标题】:creating a DB schema with application.yml使用 application.yml 创建数据库模式
【发布时间】:2020-12-08 11:05:10
【问题描述】:

所以我正在尝试使用 application.yml 创建我的架构, 它只是不工作

spring:
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: 1234
    url: jdbc:mysql://localhost:3306/schema
      ?useUnicode=true
      &createDatabaseIfNotExist=true
      &useJDBCCompliantTimezoneShift=true
      &useLegacyDatetimeCode=false
      &serverTimezone=UTC

server:
  port: 7070

【问题讨论】:

  • 现在我只是创建了一个架构而不是表
  • 您是否遇到任何错误?如果是,您可以将其添加到问题中吗?
  • 不,spring 应用程序运行正常,控制台上没有 SQL 语句,即使 application.yml 中的“show-sql = true”语句
  • 这似乎已解决,并且根据 OP 对答案的评论无法重现

标签: java spring hibernate jpa yaml


【解决方案1】:

application.yml 不负责模式或表的创建。您只需在此处设置数据源连接。

对于模式(表)创建,如果您使用的是 Spring Boot,则需要在类路径中的某个位置(例如在 src/resources 文件夹中)有 schema.sql 和用于导入语句等的 data.sql。

或者,您可以让 Spring JPA 自动为带有注释 @Entity 的注释类完成工作。

更多https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa

【讨论】:

  • 我确实在类中有@Entity 注释,但仍然无法正常工作
  • 请显示控制台输出,您是否尝试过连接到您的 mysql 数据库?它显示了什么?
  • 大家好,感谢您在我为实体添加存储库并成功创建表后解决了问题。我想这是问题
猜你喜欢
  • 2010-10-24
  • 2012-09-04
  • 2013-04-01
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多