Jpa id生成策略,@id默认为auto,mysql默认为IDENTITY,但是我发现生成了hibernate_sequence表,为什么?

时间:2019-10-14 02:07:07

标签: mysql hibernate jpa

Jpa id生成策略,@id默认为auto,mysql默认为IDENTITY,但是我发现生成了hibernate_sequence表,为什么?

3 个答案:

答案 0 :(得分:0)

自动策略,休眠4是身份,5是表

答案 1 :(得分:0)

当“组合” Hibernate 5和MySQL时,会发生此问题。请参阅this article,以了解有关此内容的更多信息。

使用以下映射解决此问题。

@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
@GenericGenerator(name = "native", strategy = "native")
private Integer id;

答案 2 :(得分:0)

您可以那样做 application.yml

spring:
  jpa:
    hibernate:
      use-new-id-generator-mappings: false