Hibernate new_generator_mappings 究竟做了啥?
Posted
技术标签:
【中文标题】Hibernate new_generator_mappings 究竟做了啥?【英文标题】:What exactly does Hibernate new_generator_mappings actually do?Hibernate new_generator_mappings 究竟做了什么? 【发布时间】:2017-09-02 00:15:48 【问题描述】:Spring Boot/JPA/Hibernate 的新手,我试图了解 hibernate.id.new_generator_mappings
属性实际上的作用。
根据该文档,它:
"...指导使用@GeneratedValue 时如何生成标识或序列列"
但它并不能真正解释 true
与 false
时的行为差异。有什么想法吗?
【问题讨论】:
一个很好的解释可以在这里找到:vladmihalcea.com/… 【参考方案1】:这个‘hibernate.id.new_generator_mappings’默认为假,它使用‘SequenceHiLoGenerator’,它将具有乘法行为。一旦我们将其设置为 true,它将使用对 jpa 和 oracle 更友好的“SequenceStyleGenerator”。它基于序列式数据库结构生成标识符值。变化范围从实际使用序列到使用表格来模拟序列。
来源: https://vcfvct.wordpress.com/2016/04/23/jpa-sequencegenerator-with-allocationsize-1-performance-tuning/
【讨论】:
以上是关于Hibernate new_generator_mappings 究竟做了啥?的主要内容,如果未能解决你的问题,请参考以下文章
Spring和Hibernate的注解整合 hibernate3和hibernate4/5的区别