`

Hibernate 生成策略属性

 
阅读更多

"assigned"
主键由外部程序负责生成,在   save()   之前指定一个。

   
"hilo"
通过hi/lo   算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。    

 

"seqhilo"
与hilo   类似,通过hi/lo   算法实现的主键生成机制,需要数据库中的   Sequence,适用于支持   Sequence   的数据库,如Oracle。    

 

"increment"
主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:不能在集群下使用。   

 
"identity"
采用数据库提供的主键生成机制。如DB2、SQL   Server、MySQL   中的主键生成机制。   

 
"sequence"
采用数据库提供的   sequence   机制生成主键。如   Oralce   中的Sequence。  

  

"native"
由   Hibernate   根据使用的数据库自行判断采用   identity、hilo、sequence   其中一种作为主键生成方式。 


"uuid.hex"
由   Hibernate   基于128   位   UUID   算法   生成16   进制数值(编码后以长度32   的字符串表示)作为主键。


"uuid.string"
与uuid.hex   类似,只是生成的主键未进行编码(长度16),不能应用在   PostgreSQL   数据库中。 


"foreign"
使用另外一个相关联的对象的标识符作为主键。

分享到:
评论

相关推荐

    常用Hibernate主键生成策略

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

    Hibernate教程02_ID生成策略

    在Java的持久化框架Hibernate中,ID生成策略是至关重要的一个环节。它是用来唯一标识数据库中每一行记录的关键部分。本教程将详细讲解Hibernate中的ID生成策略,以及如何在实际项目中灵活应用。 首先,ID生成策略是...

    hibernate映射主键生成策略native

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

    hibernate 主键生成策略

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

    Hibernate的generator属性

    这个属性可以配置在 `hibernate.hbm.xml` 文件中的 `<id>` 标签内,它允许你选择不同的策略来生成 ID。 1. **identity**:这个生成器适用于像 MySQL 这样的数据库,它依赖于数据库自身的自动递增功能。例如,在 ...

    持久化类主键生成策略+例子

    在Java的持久化框架中,如JPA(Java Persistence API)和Hibernate,主键生成策略是数据模型设计的重要部分。主键通常是表中唯一标识记录的一列或一组列,用于确保数据的完整性和唯一性。本篇文章将深入探讨JPA的4种...

    hibernate映射文件生成数据库

    二、Hibernate生成数据库步骤 1. 创建实体类:首先,你需要定义Java实体类,这些类代表了数据库中的表。每个类对应一个数据库表,类的属性对应表的列。 2. 编写映射文件:对于每个实体类,编写相应的Hibernate映射...

    Hibernate主键生成方式

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

    Hibernate自动生成持久化类和映射文件

    "Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用myEclipse这款集成开发环境的反向工程功能,快速地根据数据库中的表结构生成对应的Hibernate配置文件、映射文件以及持久化类。下面将详细介绍这一...

    Swing编写的Hibernate生成器

    3. **注解**:如`@Entity`表示这是一个Hibernate实体,`@Table`指定对应数据库中的表名,`@Id`标识主键,`@GeneratedValue`处理主键生成策略。 除了实体类,生成器还会自动生成对应的Hibernate映射文件(.hbm.xml)...

    根据hibernate反向生成数据库的java代码

    例如,@Entity表示这个类是一个持久化实体,@Table注解指定对应的数据库表,@GeneratedValue用于控制主键的生成策略。 5. Hibernate配置文件: 逆向工程也会生成hibernate.cfg.xml文件,这个文件包含了数据库连接...

    Hibernate自动生成表demo

    在本教程中,我们将探讨如何利用Hibernate的注解功能,通过实体类自动生成数据库中的表。这极大地简化了数据库建模过程,同时也减少了手动编写SQL语句的工作量。 首先,我们需要理解Hibernate的核心概念。ORM框架如...

    如何使用Hibernate Tools生成Entity Bean

    在设置中,你可以选择生成Bean的命名策略、访问类型(字段访问或属性访问)、生成的类的包名和类名等。 4. **查看并使用生成的Entity Bean** Hibernate Tools会自动生成一个对应的Java类,比如`User.java`。这个类...

    Hibernate映射集合属性List

    默认情况下,Hibernate使用懒加载策略,只有在访问集合属性时才会加载其内容,以提高性能。同时,我们还可以通过`fetch`属性设置级联操作,如`CascadeType.ALL`会将集合中的所有操作都级联到关联的对象上。 综上所...

    Hibernate自动生成配置文件

    在向导中,配置Hibernate的实体类名称、包名等信息,然后指定主键生成策略,比如可以选用“identity”表示由数据库自动生成主键。点击“Next”和“Finish”,MyEclipse会自动生成对应的Hibernate配置文件(`...

    用Hibernate自带的工具生成映射文件

    .hbm.xml文件则定义了类与表、属性与列的映射关系,还包括其他配置信息,如主键生成策略、关联关系等。 5. **整合到项目**:将生成的Java类和映射文件引入到你的项目中,配置Hibernate的SessionFactory,然后就可以...

    hibernate的映射表生成器

    2. **Hibernate配置**: 在使用Hibernate之前,开发者需要配置Hibernate的主配置文件(hibernate.cfg.xml),其中包含了数据库连接信息、方言设置、缓存策略等关键参数。 3. **实体类(po)**: 在Hibernate中,实体...

    hibernate自动生成

    自动生成的Entity类通常包含属性(对应表的字段)和getter/setter方法,有时还会包含一些特定的Hibernate注解,如@Id(主键)和@GeneratedValue(主键生成策略)。 2. **映射文件(Mapping Files)**:在传统的...

Global site tag (gtag.js) - Google Analytics