正确配置实体类关联关系后,Spring Data JPA 没有在数据库中生成正确的外键约束,只生成了索引。
查阅资料得知,问题出现在数据库方言上。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