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

一时失言乱红尘 2022-05-19 14:16 294阅读 0赞

今日目录:

  1. 1Hibernate 用对象标识符(OID)
  2. 2Hibernate 对象标识符生成策略

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

70

70 1

二、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。

如:

70 2

70 3

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

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

70 4

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

70 5

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 OID对象

    OID (Object Identifier) 是一种在计算机系统中用于唯一标识对象的方法。OID 由一个或多个数字组成,通常使用数字标识对象的类型以及对象在其类型中的唯一位置

    相关 映射对象标识符

    关系型数据库按主键区分不同的记录        在关系型数据库中,用主键来识别记录并保证每一条记录的唯一性。作为主键必须满足,不为null,每条记录具有唯一的主键值,不允