`

Hibernate 主键generator类型

    博客分类:
  • db
阅读更多
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)作为高位值的来源。 高/低位算法生成的标识符
只在一个特定的数据库中是唯一的。

seqhilo
使用一个高/低位算法来高效的生成long, short 或者 int类型的标识符,给定一个数据库序列
(sequence)的名字。

uuid
uses a 128-bit UUID algorithm to generate identifiers of type string that are unique
within a network (the IP address is used). The UUID is encoded as a string of 32
hexadecimal digits in length.

guid
在MS SQL Server 和 MySQL 中使用数据库生成的GUID字符串。

native
selects identity, sequence or hilo depending upon the capabilities of the underlying
database.

assigned
lets the application assign an identifier to the object before save() is called.
This is the default strategy if no <generator> element is specified.

select
retrieves a primary key, assigned by a database trigger, by selecting the row by
some unique key and retrieving the primary key value.

foreign
uses the identifier of another associated object. It is usually used in conjunction
with a <one-to-one> primary key association.

sequence-identity
a specialized sequence generation strategy that utilizes a database sequence for the
actual value generation, but combines this with JDBC3 getGeneratedKeys to return
the generated identifier value as part of the insert statement execution. Thisidstrategy is only supported on Oracle 10g drivers targeted for JDK 1.4. Comments on
these insert statements are disabled due to a bug in the Oracle drivers.
分享到:
评论

相关推荐

    Hibernate笔记 马士兵

    &lt;generator&gt;元素(主键生成策略) 20 二、 annotateon方式 21 1、AUTO默认 21 2、IDENTITY 22 3、SEQUENCE 22 4、为Oracle指定定义的Sequence 22 5、TABLE - 使用表保存id值 23 三、 联合主键 24 1、xml方式 24 2、...

    Hibernate注解

    * 9.increnment 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。 * 例:@GeneratedValue(generator = ...

    hibernate配置

    hibernate是一个封装在SQL和JDBC之上的企业级应用框架 配置文件的基本结构如下: &lt;?xml version="1.0" encoding='UTF-8'?... &lt;generator class="主键生成策略"/&gt; …… &lt;/hibernate-mapping&gt;

    hibernate学习笔记

    主键生成器Generator 6 多对一, 一对一, 一对多, 多对多 7 hibernate多对一关联映射(Hibernate_Many2One) 7 hibernate一对一主键关联映射(单向关联Person----&gt;IdCard) 8 hibernate一对一主键关联映射(双向关联...

    Hibernate授课指导

    五、使用Hibernate进行CRUD的操作 六、Hibernate主键生成策略(generator) 七、复(联)合主键 八、对象状态九、HQL{官方推荐的方式} 十、QBC是Query By Criteria的缩写,QBC是面向对象的查询方法。

    Hibernate注释大全收藏

    Hibernate注释大全收藏 声明实体Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; } } @Entity ...

    Hibernate中文API大全

    组件的属性可以是任意一种Hibernate类型(包括集合, 多对多关联, 以及其它组件等等)。嵌套组件不应该被当作一种特殊的应用(Nested components should not be considered an exotic usage)。 Hibernate倾向于支持...

    Hibernate 中文 html 帮助文档

    5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2....

    最全Hibernate 参考文档

    5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. SQL中引号包围的标识符 5.4. 其他元数据(Metadata) 5.4.1. 使用 XDoclet 标记 5.4.2. 使用 JDK 5.0 的注解...

    hibernate总结

    Hibernate映射一对一(通过主键实现一对一的关系) //主PO对象(一个员工对个应一个身份证) public class Employees implements Serializable{ private Integer empid; private String name; private String sex...

    Hibernate教程

    6.2. Hibernate 的类型 6.2.1. 实体(Entities)和值(values) 6.2.2. 基本值类型 6.2.3. 自定义值类型 6.3. SQL中引号包围的标识符 6.4. 其他元数据(Metadata) 6.4.1. 使用 XDoclet 标记 6.4.2. 使用 JDK 5.0 的...

    hibernate 体系结构与配置 参考文档(html)

    Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 ...

    Hibernate 课件_配置文件详解

    我培训用的 Hibernate课件, 个人能力范围内精心整理,图文并茂. 希望能对大家学习 Hibernate 提供帮助....主键生成策略generator;映射集合属性;延迟加载策略;映射组件属性;关联关系映射:双向 1-N;继承映射

    Hibernate3的帮助文档

    6.2. Hibernate 的类型 6.2.1. 实体(Entities)和值(values) 6.2.2. 基本值类型 6.2.3. 自定义值类型 6.3. SQL中引号包围的标识符 6.4. 其他元数据(Metadata) 6.4.1. 使用 XDoclet 标记 6.4.2. 使用 JDK 5.0 的...

    hibernate_annotaction

    hibernate_annotaction YKK_CUSTOMER_SELL_RATE_TAB 复合主键 EMPLOYEE_LX 和 PROJECT_LX 一对多关系 STAR_LX ,SONG_LX,STAR_SONG_LIST_LX 多对多...GENERATOR_TABLE_LX 专门用来共享主键信息.专门针多数据库的主键.

    hibernate3.04中文文档.chm

    6.2. Hibernate 的类型 6.2.1. 实体(Entities)和值(values) 6.2.2. 基本值类型 6.2.3. 自定义值类型 6.3. SQL中引号包围的标识符 6.4. 其他元数据(Metadata) 6.4.1. 使用 XDoclet 标记 6.4.2. 使用 JDK 5.0 ...

    Hibernate3+中文参考文档

    5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. SQL中引号包围的标识符 5.4. 其他元数据(Metadata) 5.4.1. 使用 XDoclet 标记 5.4.2. 使用 JDK 5.0 的注解...

    ssh(structs,spring,hibernate)框架中的上传下载

     fileContent字段映射为Spring所提供的BlobByteArrayType类型,BlobByteArrayType是用户自定义的数据类型,它实现了Hibernate 的org.hibernate.usertype.UserType接口。BlobByteArrayType使用从sessionFactory获取...

    hibernate 框架详解

    Hibernate 的类型 6.2.1. 实体(Entities)和值(values) 6.2.2. 基本值类型 6.2.3. 自定义值类型 6.3. SQL中引号包围的标识符 6.4. 其他元数据(Metadata) 6.4.1. 使用 XDoclet 标记 6.4.2. 使用 JDK 5.0 的...

Global site tag (gtag.js) - Google Analytics