【解决方案】关于自动生成表hibernate_sequence的问题

在mysql数据库中,使用hibernate自动生成数据表的同时,数据库会自动生成hibernate_sequence表,

如果删除该表,就会报错:could not read a hi value - you need to populate the table: hibernate_sequence

如果将生成策略改为@GeneratedValue(strategy = GenerationType.IDENTITY)就不会报错了,使用@GeneratedValue(strategy = GenerationType.IDENTITY)的时候,数据库指定了生成策略就是主键自动增长。

还有一种方法,在配置文件中,我用的是yaml配置文件,在yaml配置文件中这样配置

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

也可以避免生成配置文件。

发布了147 篇原创文章 · 获赞 88 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/zpwangshisuifeng/article/details/102687862