【发布时间】:2020-02-10 15:14:45
【问题描述】:
jpa id生成策略,@id默认是auto,mysql默认是IDENTITY,但是我发现生成了一个hibernate_sequence表,为什么?
【问题讨论】:
jpa id生成策略,@id默认是auto,mysql默认是IDENTITY,但是我发现生成了一个hibernate_sequence表,为什么?
【问题讨论】:
“组合”Hibernate 5 和 MySQL 时会出现此问题。请参阅this article 了解更多信息。
使用下面的映射来解决这个问题。
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
@GenericGenerator(name = "native", strategy = "native")
private Integer id;
【讨论】:
自动策略,休眠4是身份,5是表
【讨论】:
你可以这样做 应用程序.yml
spring:
jpa:
hibernate:
use-new-id-generator-mappings: false
【讨论】: