`
落地窗
  • 浏览: 439489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate 主键生成策略 uuid uuid.hex uuid.string

阅读更多
在hibernate2.1中,主键生成策略中uuid分为uuid.hex和uuid.string,但是从hibernate3.0开始已经不再支持uuid.string,查看changelog可以发现:

Changes in version 3.0 beta 1 (21.12.2004) 
* removed uuid.string and renamed uuid.hex to plain uuid 
hibernate3.x的api中AbstractUUIDGenerator类只有UUIDHexGenerator子类了,
使用时在hibernate的映射文件中,配置成<generator class="uuid"/>;(其实写成uuid.hex也是可以用的,但官方的reference文档中是uuid,所以不推荐写成uuid.hex)
分享到:
评论

相关推荐

    hibernate映射文件--主键生成策略[参考].pdf

    这包括assigned、native、hilo、seqhilo、increment、identity、sequence、uuid.hex等多种主键生成策略。 1. assigned:该策略由外部程序负责生成主键,在save()之前指定一个。 2. native:该策略由Hibernate根据...

    hibernate主键生成策略

    ### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它极大地简化了 Java 应用程序与数据库之间的交互过程。在使用 Hibernate 进行持久化操作时,经常需要处理实体类...

    Hibernate主键生成策略

    ### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。在 Hibernate 中,...

    Hibernate各种主键生成策略

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

    Hibernate主键类型说明和配置手册.doc

    8. **uuid.string**: 与uuid.hex类似,但生成16位的字符串,不适用于PostgreSQL。 9. **native**: 根据连接的数据库类型自动选择identity、sequence或hilo。适用性取决于所选的生成方式。 10. **assigned**: 主键...

    hibernate 主键生成策略

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

    Hibernate主键生成方式

    在Java的持久化框架Hibernate中,主键生成策略是一个关键的概念,它决定了如何为数据库中的实体对象生成唯一的标识符(主键)。以下是关于Hibernate主键生成方式的详细说明: 1. **Identity方式**:`...

    Hibernate主键生成

    在Java持久化框架Hibernate中,主键生成策略是至关重要的,因为它决定了如何为数据库表的记录生成唯一的标识符。主键生成器确保了每个记录都有一个独一无二的标识,这对于数据的完整性至关重要。以下是Hibernate中...

    Hibernate的主键生成方式

    在Hibernate框架中,提供了多种主键生成策略,每种策略都有其适用场景。本文将详细介绍这些生成策略,并给出相应的应用场景分析。 #### 二、主键生成策略 1. **assigned** - **定义**:这种方式由程序员负责分配...

    用hibernate形式uuid的生成算法

    这种基于时间序列和硬件信息的UUID生成策略,不仅能够保证UUID的唯一性,还能在一定程度上反映出生成UUID的时间和空间信息,对于跟踪和审计非常有帮助。 在实际应用中,`UUIDHexGenerator`类可以被集成到Hibernate...

    hibernate中自动生成主键的办法

    在Hibernate中,可以通过`&lt;generator class="uuid.hex"/&gt;`来配置一个字段使用UUID.hex作为主键生成策略。这种方式特别适用于分布式系统,因为每个UUID都是独立生成且理论上不会重复。然而,由于UUID的长度较长,可能...

    hibernate.hbm.xml详解

    - `uuid.hex`和`uuid.string`: 生成128位UUID的16进制或非编码版本。 - `foreign`: 使用关联对象的ID作为主键。 - 可自定义主键生成策略,扩展Hibernate类。 2. **普通属性(property)配置**: - `property`...

    fast-uuid用于快速高效地解析和编写UUID的Java库

    String hexString = uuid.toString(); ``` 总的来说,`fast-uuid`是Java开发者在处理大量UUID操作时的一个高效选择,它优化了标准库的不足,为高性能应用提供了强大的支持。在选择和使用这个库时,应根据具体项目的...

    Hibernate映射文件主键的生成

    在Java的持久化框架Hibernate中,主键的生成策略是一个重要的...在实际开发中,应根据数据库类型和需求选择合适的主键生成策略,确保数据的一致性和完整性。理解并正确配置这些策略,将有助于提高程序的稳定性和性能。

    python uuid模块使用实例

    print uuid.uuid3(uuid.NAMESPACE_DNS, 'testme') ``` `NAMESPACE_DNS`是预定义的命名空间,表示DNS域名,而`'testme'`是输入的字符串。这将生成一个与给定的域名相关的唯一UUID。 3. **`uuid4()`**: 这个方法...

Global site tag (gtag.js) - Google Analytics