`
yongshuai0314
  • 浏览: 19207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

*.hbm.xml中generator属性解释

    博客分类:
  • java
 
阅读更多
<generator class="sequence "/>



这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然,Hibernate提供了很多内置的实现。下面是一些内置生成器的快捷名字:

increment(递增)
用于为long , short 或者int 类型生成唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。
identity
对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long , short 或者int 类型的。
sequence (序列)
在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的标识符是long , short 或者 int 类型的。
hilo (高低位)
使用一个高/低位算法来高效的生成long , short 或者 int 类型的标识符。给定一个表和字段(默认分别是是hibernate_unique_key 和next_hi )作为高位值得来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。在使用JTA获得的连接或者用户自行提供的连接中,不要使用这种生成器。
seqhilo(使用序列的高低位)
使用一个高/低位算法来高效的生成long , short 或者 int 类型的标识符,给定一个数据库序列(sequence)的名字。
uuid.hex
用一个128-bit的UUID算法生成字符串类型的标识符。在一个网络中唯一(使用了IP地址)。UUID被编码为一个32位16进制数字的字符串。
uuid.string
使用同样的UUID算法。UUID被编码为一个16个字符长的任意ASCII字符组成的字符串。不能使用在PostgreSQL数据库中
native(本地)
根据底层数据库的能力选择identity , sequence 或者hilo 中的一个。
assigned(程序设置)
让应用程序在save() 之前为对象分配一个标示符。
foreign(外部引用)
使用另外一个相关联的对象的标识符。和<one-to-one> 联合一起使用。
分享到:
评论

相关推荐

    xdoclet 用于生成*.hbm.xml

    标题提到的"xdoclet 用于生成*.hbm.xml"表明xdoclet主要被用来自动生成Hibernate的映射文件——.hbm.xml。 Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写...

    hibernate.hbm.xml详解

    在Java的持久化框架Hibernate中,`hibernate.hbm.xml`文件是至关重要的,它定义了Java对象与数据库表之间的映射关系,使得对象模型能够与关系型数据库无缝对接。这篇文章将深入解析`hibernate.hbm.xml`的结构和主要...

    hbm xml配置详解 ssh框架

    每个`.hbm.xml`文件通常对应于一个Java实体类,文件中的元素和属性详细描述了类的属性如何映射到数据库表的字段。 在`.hbm.xml`文件中,映射元素主要包括以下几部分: 1. ****:这是映射文件的根元素,表示一个...

    Oracle自动生成hibernate实体(.java 和.hbm.xml文件)存储过程

    本主题聚焦于如何在Oracle环境中自动生成Hibernate实体类(`.java`文件)及其对应的映射文件(`.hbm.xml`文件)。这个过程通常是为了减少手动编写这些文件的工作量,提高开发效率。 首先,我们需要理解`Oracle`存储...

    利用hibernate自动生成hbm.xml文件和entity类.doc

    3. 将 hbm.xml 文件加入到 application.mappinginfo.xml 中:将 hbm.xml 文件加入到 application.mappinginfo.xml 中,以便于 Hibernate 可以正确地加载映射关系。 五、 小结 通过以上步骤,开发者可以使用 ...

    在myeclipse中根据表结构生成实体和hbm.xml文件

    Hibernate 在 MyEclipse 中根据表结构生成实体和 hbm.xml 文件 在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。...

    Hibernate 配置详解 (二)

    `*.hbm.xml`文件主要用于定义实体类与数据库表之间的映射细节,包括属性映射和关联关系的设置。这种文件允许开发者精细控制实体与数据库的交互方式,是实现ORM(Object-Relational Mapping)的关键。 ##### 实体...

    hbm.xml说明

    下面将详细介绍 `hbm.xml` 文件中常见的几个标签及其属性。 #### 二、class标签 `class` 标签是 `hbm.xml` 文件中最顶层的元素,用于声明一个 Java 类与数据库表之间的映射关系。它有以下几个重要的属性: 1. **...

    structs的配置文件hbm.xml

    通过本文的介绍,我们了解了HBM.XML文件在Struts2 + Hibernate + Spring整合中的作用和意义,以及如何通过HBM.XML文件定义实体类与数据库表之间的映射关系。此外,还简要介绍了三种技术框架的整合方式,为开发者提供...

    hibernate。hbm.xml配置详解

    在 Hibernate 中,`hbm.xml` 文件是用于定义对象与数据库表之间映射的元数据文件。这篇文档将深入解析 `hbm.xml` 配置的各个方面。 ### 1. `hbm.xml` 文件结构 `hbm.xml` 文件的开头通常包含 XML 声明和 DTD 引用...

    Hibernate的generator属性

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

    hibernate插件

    例如,User.hbm.xml可能包含User类的属性定义,以及与之对应的数据库表和字段映射。 **6. jar文件** 在压缩包中看到的jar文件可能包含了Hibernate框架的核心库和其他依赖,这些库文件是运行Hibernate应用程序所必需...

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

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

    Hibernate参数设置一览表

    **Hibernate参数设置一览表** 在Java企业级开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作...在实际开发中,通常会通过`hibernate.cfg.xml`或`persistence.xml`文件来配置这些参数。

    Hibernate使用hbm.xml配置映射关系解析

    1. 使用 *.hbm.xml 2. 使用 @注解 二、xml 的配置方式: 例如,员工的 xml 配置文件: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE hibernate-mapping PUBLIC '-//Hibernate/Hibernate Mapping DTD...

    Hibernate O R映射三大基本定则

    2. **.hbm.xml映射文件的合并** 在小型项目中,为了避免单个映射文件过多导致的管理复杂性,可以将所有的`.hbm.xml`映射文件合并到一个文件中。这并不违反Hibernate的设计原则,只需在`hibernate-configuration`的`...

    hibernate一些培训资料

    - **.hbm.xml文件**: 传统的Hibernate映射文件,定义了实体类和数据库表之间的映射关系。 - **注解方式**: 使用Java注解(如`@Column`、`@OneToOne`、`@OneToMany`等)来代替XML映射,更加简洁。 **5. 数据访问操作...

Global site tag (gtag.js) - Google Analytics