`
42087743
  • 浏览: 235772 次
  • 性别: Icon_minigender_1
  • 来自: 合肥&上海
社区版块
存档分类
最新评论

hibernate 主键生成方式

    博客分类:
  • SSH
阅读更多
⒈ increment:
       用途: 适用于int, short, long类型的主键, 每次主键自增1
       缺点: 并发操作数据库时, 多个实例各自维护自己的主键状态, 会发生冲突

2. identity:
       用途: 适用于内部支持标识字段的数据库(db2, mysql, sybase, mssql)

3. sequence:
       用途: 适用于内部支持序列的数据库(db2, oracle, postgre)
       用法: 必须在数据库中先创建一个序列, 并且在hibernate配置文件中对param进行配置

4. hilo:
       用途: 通过hi/lo算法来生成主键
        缺点: 当使用数据库连接池时, 不可以使用, 因为检索hi值的sql语句必须在一个独立的事务中完成, 因此生成器必须获得新的connection

5. native:
       用途: 根据使用的数据库自行判断使用identity, sequence, hi/lo
分享到:
评论

相关推荐

    Hibernate主键生成方式

    以下是关于Hibernate主键生成方式的详细说明: 1. **Identity方式**:`<generator class="identity"/>` 这种方式依赖于数据库自身的自动增长机制。例如,在MySQL中,它可以与`AUTO_INCREMENT`属性配合使用。当...

    Hibernate主键生成方式 (转)

    刚学习JAVA,所以找了点资料给以后新学的朋友方便

    hibernate主键生成策略

    - **简介**:`native` 策略根据使用的数据库类型自动选择合适的主键生成方式。 - **应用场景**: - 对于 Oracle 数据库,采用 `Sequence` 方式生成主键。 - 对于 MySQL 和 SQL Server 数据库,则采用 `Identity` ...

    Hibernate主键生成策略

    - **描述**:对于不同的数据库,`native` 策略会采用不同的主键生成方式。例如,在 Oracle 数据库中使用 Sequence 方式;而对于 MySQL 和 SQL Server,则采用 `identity` 方式(即自增字段)。 - **优点**:灵活性...

    常用Hibernate主键生成策略

    ### 常用Hibernate主键生成策略详解 #### 一、引言 在数据库设计与操作过程中,主键是确保数据唯一性的关键要素之一。在实际应用中,开发者经常需要处理不同类型的数据库,并且需要应对各种不同的主键生成需求。...

    Hibernate中主键生成策略

    一种优化的主键生成方式,使用较小的整数范围(高位数)和数据库表中的行(低位数)来生成主键,减少对数据库的访问。使用`<generator class="hilo">`。 理解并正确选择主键生成策略对于优化数据库性能、保证数据...

    hibernate的主键生成策略

    以下是对Hibernate主键生成策略的详细说明: 1. **assigned**: 这种策略要求用户在调用`save()`方法之前手动设置主键值。Hibernate不参与主键的生成,这意味着主键生成完全由应用控制,可以与数据库无关。这种...

    Hibernate各种主键生成策略与配置详解

    关于Hibernate的各种主键生成策略与配置详解

    hibernate映射主键生成策略native

    ### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...

    Hibernate各种主键生成策略

    Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等

    hibernate主键生成策略详解

    ### hibernate主键生成策略详解 #### 一、assigned **assigned** 主键生成策略意味着主键的值是由外部程序负责生成的,并且在执行 `save()` 方法之前必须明确指定一个值。在这种策略下,Hibernate 不参与主键的...

    Hibernate主键生成策略.doc

    Hibernate主键生成策略.docHibernate主键生成策略.doc

    hibernate 主键生成策略

    ### Hibernate 主键生成策略详解 Hibernate 是一款流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,使得 Java 开发者能够更高效地与数据库进行交互。在 Hibernate 中,主键生成策略是一项核心功能,...

    Hibernate的主键生成方式

    ### Hibernate的主键生成方式详解 #### 一、概述 在使用Hibernate进行对象关系映射时,一个重要的概念就是如何为持久化实体类中的主键字段生成唯一标识符。主键是表中的一列或一组列,其值是唯一的,用于唯一地...

Global site tag (gtag.js) - Google Analytics