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 时如何生成标识或序列列"

但它并不能真正解释 truefalse 时的行为差异。有什么想法吗?

【问题讨论】:

一个很好的解释可以在这里找到: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的区别

hibernate.merge()方法怎么用

hibernate 异常 怎么解决

Hibernate之Hibernate环境配置

(转)Hibernate框架基础——Hibernate API及Hibernate主配置文件

Hibernate基础学习—Hibernate相关API介绍