Hibernate new_generator_mappings究竟究竟做了什么?

时间:2017-04-06 19:24:56

标签: hibernate jpa spring-boot

Spring Boot / JPA / Hibernate的新手,我试图了解hibernate.id.new_generator_mappings属性实际的作用。

根据该文件,它:

  

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

但它并没有真正解释其true与其false时的行为差异。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

默认情况下,此“ 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/