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

Hibernate_Id_Generator的解释

阅读更多
“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_min_lib_3.5.zip

    5. **Hibernate Commons Annotations**:这个模块提供了一些通用的、可以跨项目使用的注解,如@Temporal、@SequenceGenerator等,为代码添加了更多的元数据信息。 6. **Hibernate Validator**:作为JSR-303/JSR-349...

    一个简单的hibernate_4 链接Oracle例子

    <generator class="native"/> </id> ``` 4. **执行CRUD操作**: 使用Hibernate Session接口,我们可以方便地进行CRUD操作。例如,创建一个新的用户: ```java Session session = HibernateUtil....

    JavaEE技术-自主学习.zip_hibernate_hibernate session _javaee映射.xml

    <generator class="native"/> </id> <!-- ...其他字段映射... --> </hibernate-mapping> ``` 这里,`User`类的属性与数据库`users`表的列进行了映射,`id`字段使用了自增策略。 然后,我们模拟Hibernate...

    Hibernate的generator属性

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

    hibernate_reference文档

    其中 `id` 元素表示主键,`generator` 属性设置为主键生成策略;`property` 元素则用于映射其他属性。 ### 性能优化技巧 - **二级缓存**:通过配置 Hibernate 的二级缓存,可以显著提高读取性能。 - **批量处理**...

    Hibernate_实体类_注解_说明

    `generator`属性则用于指定具体生成器的名称,如在Hibernate中,`uuid`常用于生成UUID类型的主键。 #### 3. `@Basic` - **`@Basic`**:用于简单属性到数据库字段的映射。`fetch`属性定义了属性的加载策略,`EAGER`...

    hibernate_reference使用指南全

    解释如何配置 Hibernate 以使用特定的 JDBC 数据库驱动和连接池。 - **3.4 可选配置属性** 列举了一些可选的配置属性,如 SQL 方言、外键查询、二进制流处理等。 - **3.4.1 SQL 方言** Hibernate 支持多种...

    Hibernate_DEV_GUIDE

    <generator class="increment"/> </id> </hibernate-mapping> ``` #### 四、由数据库生成基础代码 在实际开发过程中,经常采用从现有数据库结构自动生成POJO类和映射文件的方式,这可以通过Middlegen-...

    Hibernate_实体类_注解_大全

    `generator`参数则用于指定自定义的主键生成器,如在Hibernate中可以指定`uuid`。 5. `@Basic`: 此注解用于声明一个简单属性到数据库字段的映射。`fetch`参数定义了属性的加载策略,可以是`EAGER`(立即加载)或`...

    Hibernate教程02_ID生成策略

    Hibernate中通过`@GeneratedValue(strategy = GenerationType.SEQUENCE)`和`@SequenceGenerator`进行配置。 5. ** Table **:通过一个专门的表来生成ID,适用于跨数据库平台的系统,因为它不依赖特定数据库的特性。...

    hibernate_reference.pdf

    - **Generator**: Explains different ID generation strategies, such as hi/lo algorithm and UUID. These sections form the core of the Hibernate Reference Documentation, providing a comprehensive guide ...

    hibernate_reference3.2.1

    - **值的集合**:解释如何将集合属性映射到数据库表。 - **双向关联**:探讨更复杂的双向关联关系的映射方式。 - **处理双向链接**:讲解在双向关联中维护关联一致性的重要性及实现方法。 ##### 第三部分:事件管理...

    Hibernate映射文件id的generator配置方法

    下面将对 Hibernate 映射文件 id 的 generator 配置方法进行详细的解释。 首先,generator 配置方法是通过 `<generator>` 元素来实现的,该元素指定了一个 Java 类的名称,用来生成该持久化类实例的唯一标识符。...

    hibernate中的generator的生成方式hibernate中的generator的生成方式

    在Hibernate中,`Generator`是负责生成主键值的策略,通常在`<id>`元素中通过`class`属性指定。不同的数据库和不同的应用场景可能需要不同的生成策略。接下来,我们将逐一介绍各种常见的生成策略及其适用场景。 ###...

    hibernate3.3.2_参考文档

    开发者可以直接在类和属性上使用特定的Hibernate注解,比如`@Entity`、`@Table`、`@Id`、`@Column`等。以下是一个使用注解的User类示例: ```java import javax.persistence.*; @Entity @Table(name = "USERS") ...

Global site tag (gtag.js) - Google Analytics