Hibernate new_generator_mappings究竟究竟做了什么?

sme*_*eeb 12 hibernate jpa spring-boot

Spring Boot/JPA/Hibernate的新手,我试图了解该hibernate.id.new_generator_mappings属性实际上做了什么.

根据该文件,它:

" ...指示在使用@GeneratedValue时如何生成标识或序列列 "

但它并没有真正解释行为的差异,从它的时间true到它的时间false.有任何想法吗?

gab*_*iel 5

默认情况下,此 'hibernate.id.new_generator_mappings' 为 false,它使用具有乘法行为的 'SequenceHiLoGenerator'。一旦我们将它设置为 true,它就会使用“SequenceStyleGenerator”,它对 jpa 和 oracle 更友好。它根据序列样式的数据库结构生成标识符值。变化范围从实际使用序列到使用表格来模拟序列。

资料来源:https : //vcfvct.wordpress.com/2016/04/23/jpa-sequencegenerator-with-allocationsize-1-performance-tuning/

  • 从 Hibernate 版本 5 开始,该属性的默认值为 true。 (2认同)