Hibernate复习之映射对象标识符(OID)

今日目录:

       1、Hibernate 用对象标识符(OID)

       2、Hibernate 对象标识符生成策略

 

一、Hibernate 用对象标识符(OID)

Hibernate复习之映射对象标识符(OID)

Hibernate复习之映射对象标识符(OID)

二、Hibernate 对象标识符生成策略

主键的分类 业务主键 VS 代理主键 代理主键是不具有业务性的;

1、increment 由 Hibernate 自动以递增的方式生成标识符,适用代理主键;

2、identity 由底层数据库生成标识符;适用代理主键;

3、sequcence 由 Hibernate 根据底层数据库的序列来生成标识符;适用代理主键;(MySQL不适用)

4、hilo Hibernate 根据 high/low 算法来生成标识符。适用代理主键

5、native 根据底层数据库对自动生成标识符的支持能力,来选择 identity,sequence 或 hilo;适用代理主键;

使用increment生成的表是没使用auto increment的,而使用identity或native生成的表就使用了auto increment,推荐使用native。

如:

Hibernate复习之映射对象标识符(OID)

 Hibernate复习之映射对象标识符(OID)

@GeneratedValue注解中的”generator”属性要与@GenericGenerator注解中name属性一致,strategy属性表示hibernate的主键生成策略

 

添加小编微信(y19970821ywty)可以获取工具,资源,二维码

Hibernate复习之映射对象标识符(OID)

要用到的工具,****,关注公众号(Java学习之乐)直接免费获取:

Hibernate复习之映射对象标识符(OID)