`

关于Hibernate的主键类型:uuid

 
阅读更多
升级到3.6.0后关于UUID的警告
原来的UUIDHexGenerator已不推荐使用,应用UUIDGenerator替代。
@GenericGenerator(name = "system-uuid", strategy = "uuid")
改为
@GenericGenerator(name = "system-uuid", strategy = "org.hibernate.id.UUIDGenerator")
//---------------------------------------------------------------------
@Id
@GeneratedValue(generator = "system-uuid")   
@GenericGenerator(name = "system-uuid", strategy = "org.hibernate.id.UUIDGenerator") 
//---------------------------------------------------------------------


//---------------------------------------------------------------------
@GenericGenerator(name = "generator", strategy = "org.hibernate.id.UUIDGenerator")
@Id
@GeneratedValue(generator = "generator")
//---------------------------------------------------------------------


一些版本是: org.hibernate.id.UUIDHexGenerator
但是得看jar才知道。

以前版本:
http://lipeng88213.iteye.com/blog/556010
http://blog.sina.com.cn/s/blog_694448320100o2zd.html

主键详解:
http://hi.baidu.com/zhaoyu1988312/blog/item/e9155b303df7f48fa8018e7c.html
分享到:
评论

相关推荐

    Hibernate主键生成方式

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

    Hibernate用UUID作为主键的Demo

    本教程将深入探讨如何在Hibernate中使用UUID(通用唯一识别码)作为实体类的主键。UUID是一种能确保全球范围内唯一性的标识符,其长度通常为32个字符的十六进制字符串。 ### 1. Hibernate简介 Hibernate是一个开源...

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

    以下是对Hibernate主键类型及其配置的详细说明: 1. **uuid.hex**: 这种生成器使用128位算法生成一个32位的字符串。由于其通用性,它适用于所有类型的数据库。在`.hbm.xml`映射文件中,你可以这样配置: ```xml ...

    hibernate主键生成策略

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

    Hibernate主键生成策略

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

    Hibernate中主键生成策略

    在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...

    hibernate 主键生成策略

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

    Hibernate各种主键生成策略

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

    hibernate的主键生成策略

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

    Hibernate映射文件主键的生成

    以上就是Hibernate主键生成的常见策略,每种策略都有其适用的场景。在实际开发中,应根据数据库类型和需求选择合适的主键生成策略,确保数据的一致性和完整性。理解并正确配置这些策略,将有助于提高程序的稳定性和...

    Hibernate主键生成

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

    用hibernate形式uuid的生成算法

    ### 使用Hibernate形式生成UUID的算法解析 ...在实际应用中,`UUIDHexGenerator`类可以被集成到Hibernate的实体类中,作为自动生成的主键字段,从而简化数据库表结构的设计,并提高系统的可扩展性和安全性。

    hibernate中自动生成主键的办法

    Native策略是一种智能选择策略,Hibernate会根据当前使用的数据库类型自动选择最合适的主键生成策略,如identity、sequence或hilo。这种方式的最大优点是灵活性和兼容性,开发者无需关心底层数据库的细节,可以专注...

    Hibernate的主键生成方式

    - **定义**:Hibernate会根据当前使用的数据库类型自动选择最适合的主键生成策略(如identity、hilo、sequence)。 - **应用场景**:适用于跨数据库平台的应用开发,可以避免因为数据库不同而导致的代码修改。 8....

Global site tag (gtag.js) - Google Analytics