Spring Boot 中 Spring Data JPA 无法生成外键的问题

正确配置实体类关联关系后,Spring Data JPA 没有在数据库中生成正确的外键约束,只生成了索引。

image
image

查阅资料得知,问题出现在数据库方言上。hibernate默认的mysql方言不支持外键约束,需要手动指定数据库方言。贴出配置:

server:
  port: 8110
spring:
  application:
    name: auth-server
  datasource:
    url: *
    username: *
    password: *
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    database: mysql
    //下面这个配置指定数据库方言
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect 
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka

你可能感兴趣的:(Spring Boot 中 Spring Data JPA 无法生成外键的问题)