Spring Boot / JPA / Hibernate的新手,我试图了解hibernate.id.new_generator_mappings
属性实际的作用。
根据该文件,它:
“ ...指示在使用@GeneratedValue 时如何生成标识或序列列”
但它并没有真正解释其true
与其false
时的行为差异。有什么想法吗?
答案 0 :(得分:1)
默认情况下,此“ hibernate.id.new_generator_mappings”为false,它使用的是“ SequenceHiLoGenerator”,它将具有这种相乘行为。将其设置为true后,它将使用“ SequenceStyleGenerator”,它对jpa和oracle更友好。它基于序列样式的数据库结构生成标识符值。变化范围从实际使用序列到使用表格模仿序列。