1. increment标识符生成器
•不依赖于底层的数据库系统,所以适合所有的数据库
•适合只有单个的Hibernate应用进程访问同一个数据库的情况,在集群环境下不支持使用
•OID必须为long,int,short
自增
@Id
@GeneratedValue(generator = "generator")
@GenericGenerator(name = "generator", strategy = "increment")
@Column(name = "ADMINLOG_ID", unique = true, nullable = false, precision = 22, scale = 0)
public Integer getAdminlogId() {
return this.adminlogId;
}
2. identity标识符生成器
•依赖底层数据库系统,所以只支持底层数据库系统必须要支持自动增长字段类型,这些数据库有:DB2,MySQL,SQL Server,Sybase等
•OID必须为long,int或short
•用的很多
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "ADMINLOG_ID", unique = true, nullable = false, precision = 22, scale = 0)
public Integer getAdminlogId() {
return this.adminlogId;
}
3. sequence标识符生成器(序列)
•sequence生成标识符的机制依赖于底层数据库的序列,所以,要求底层的数据库必须要支持序列。支持序列的数据库包括:Oracle,DB2
•用的也相对比较多
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="PROMOTION_SEQ")
@SequenceGenerator(name="PROMOTION_SEQ",sequenceName="SEQ_T_APPLICATION")
@Column(name = "ADMINLOG_ID", unique = true, nullable = false, precision = 22, scale = 0)
public Integer getAdminlogId() {
return this.adminlogId;
}
4. native标识符生成器
•native能根据底层数据库系统的类型,自动选择合适的标识符生成器,所以很适合于跨数据库平台开发,也就是应用需要连接多种数据库系统的场合
•OID必须为long,int,short,要不就会抛异常和上面的一样
•用的很多
分享到:
相关推荐
Hibernate允许把OID定义为short,int,long以及他们的包装类型。
本章主要介绍关系数据库中的代理主键(不具有业务含义),接着介绍Hibernate提供的几种内置标识符生成器的用法及适用范围。 6.1 关系数据库按主键区分不同的记录 123 6.1.1 把主键定义为自动增长标识符类型 123 ...
本章主要介绍关系数据库中的代理主键(不具有业务含义),接着介绍Hibernate提供的几种内置标识符生成器的用法及适用范围。 6.1 关系数据库按主键区分不同的记录 123 6.1.1 把主键定义为自动增长标识符类型 123 ...
该工具是基于freemaker的hibernate实体类代码生成器,利用java的swing知识具有可视化界面,可以生成多个表,也可生成单个表,简单易操作。
Struts2.0+hibernate+spring代码生成器 是用.net开发的 需要先安装.net环境才能运行
通过po与映射文件生成数据表的一个GUI小工具,非常方便
hibernate中的generator的生成方式 hibernate中的generator的生成方式
hibernate自动生成entity,映射文件,dao.等
一般在项目开发过程中,使用比较多的就是先建好表,再利用hibernate反向工程生成*.hbm.xml文件跟POJO类,个人认为由于目前所使用的数据库都是关系数据库,而hibernate作为一个ORM,把对数据库的操作都对象化了,更...
Hibernate中主键生成策略,开发的时候经常会用到的我都整理到这里了~
关于Hibernate的各种主键生成策略与配置详解
LaySSH 是一款完全开源免费的开发框架,基于 LayUI+SpringMVC+Spring+Hibernate+Mysql 搭建而成,内置代码生成器,能够快速生成增删改查代码,节省开发时间,快速构建企业级的 web 应用系统。 该框架具备一整套完整...
hibernate dao 生成工具
6.4 Hibernate的内置标识符生成器的用法 6.4.1 increment标识符生成器 6.4.2 identity标识符生成器 6.4.3 sequence标识符生成器 6.4.4 hilo标识符生成器 6.4.5 native标识符生成器 6.5 映射自然主键 ...
hibernate中自动生成主键的办法
Middlegen-Hibernate-r5 Hibernate关系映射XML生成工具,MYSQL数据库的生成配置文件已经做好。
hibernate的DAO生成器,方便实用,有需要的请下载,
cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip cdst ssh代码...
hibernate代码自动生成