在Hibernate中控制此行为的属性是hibernate.id.new_generator_mappings
,对于Hibernate 5->默认为true,这意味着TableGenerator
将使用新的而不是不推荐的MultipleHiLoPerTableGenerator
。
但是Spring Boot默认将此属性设置为false,这意味着将使用旧的生成器,除非您明确告诉您要新的生成器。您需要将属性spring.jpa.hibernate.use- new-id-generator-mappings
设置true
为获取TableGenerator。
参见https://github.com/spring-projects/spring-boot/wiki/Spring- Boot-1.4-Release-Notes#generator-mappings