generator元素(主键生成策略)
主键生成策略是必须配置
用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数, 用param元素来传递。
id name=idtype=long column=cat_id
generator class=org.hibernate.id.TableHiLoGenerator
param name=tableuid_tableparam
param name=columnnext_hi_value_columnparam
generator
id
所有的生成器都实现org.hibernate.id.IdentifierGenerator接口。 这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然, Hibernate提供了很多内置的实现。下面是一些内置生成器的快捷名字:
increment
用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。
identity
对DB2,MySQL, MS SQL Server,Sybase和HypersonicSQL的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。 (数据库自增)
sequence
在DB2,PostgreSQL, Oracle, SAPDB, McKoi中使用序列(sequence), 而在Interbase中使用生成器(generator)。返回的标识符是long, short或者 int类型的。(数据库自增)
hilo
使用一个高低位算法高效的生成long, short 或者 int类型的标识符。给定一个表和字段(默认分别是 hibernate_unique_key和next_hi)作为高位值的来源。 高低位算法生成的标识符只在一个特定的数据库中是唯一的。
由底层数据库维护的主键生成策略 需要特定数据库特性支持 Mysql 数据库的auto_increment数据类型 Sql Server数据库的identity数据类型 Oracle没有对应的数据类型,用不...
数据库主键生成策略研究_专业资料。分析了现有的数据库主键生成策略的机制和优... XML数据库存储策略探讨 19人阅读 2页 1.00 Oracle数据库安全策略研......
Hibernate各种主键生成策略与配置详解目录 Hibernate各种主键生成策略与配置详解 1 ...了序列sequence,需要数据库中先创建sequence,适用于支持sequence的数据库,如oracle...
Hibernate各种主键生成策略_IT/计算机_专业资料。Hibernate各种主键生成策略...数据库中使用,如 Oracle> 采用数据库提供的 sequence 机制生成主键,需要数据库...
Hibernate.cfg.xml配置文件(包括主键生成策略介绍) Hibernate.cfg.xml配置文件(...5.Sequence Sequence需要底层数据库支持Sequence方式,例如Oracle数据库等 特点:需要...
4. Sequence 该种方法采用序列的策略生成主键,这种方式也需要依赖于底层 数据库,只适用于能生成序列的数据库,如 oracle;在 oracle 中 生成 sequence 的语句为: ...
主键生成策略如果新的系统,新建的 oracle 数据库,推荐使用第一种做法,简单,容易移植到其他支持自 动增长的数据库;如果是老的系统,需要把其他数据库转换为 oracle ...
7 1 Hibernate 各种主键生成策略详解 1、assigned 主键由外部程序负责生成,在 ..., 需要数据库中先创建 sequence,适用于支持 sequence 的数据库,如 oracle。 ...
Oracle 均支持的序列,用于为 long、short 或 int 生成唯一标识 数据库中的语法如下: Oracle:create sequence seq_name increment by 1 start with 1; 需要主键...
Hibernae基于注解方式的主键生成策略_计算机软件及应用_IT/计算机_专业资料。本... 数据库主键生成策略研究 暂无评价 2页 1.00 oracle的主键生成规则 7页 ...
热门文档