在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
也可以避免生成配置文件。
顺便在网上查了一下,如果是配置文件,可以加这句
<prop key="hibernate.id.new_generator_mappings">false</prop>