Hibernate主键策略生成器
来源:互联网 发布:冰川网络业绩下滑 编辑:程序博客网 时间:2024/04/30 13:05
Hibernate主键策略生成器hibernate提供多种主键生成策略,有点是类似于JPA 有的是hibernate特有:
native: 对于oracle采用sequence方式,对于 MySql和sql server采用identity(自增主键生成机制)
native就是将主键的生成工作交由数据库完成
uuid: 采用128位的uuid算法生成主键,uuid被编码为一个32位16进制数字的字符串占用空间大(字符串类型)
示例代码片段:
@Entity@Table(name="ts_resource")public class Resource { @Id @GeneratedValue(generator="idGenerator") @GenericGenerator(name="idGenerator", strategy="uuid")private String id;
对应数据库:varchar2(32)。
sequence: 调用底层数据库的序列来生成主键,要设定序列名 不然hibernate无法找到
increment: 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法
foreign: 使用另外一个相关联的对象的主键,通常和<one-to-one>联系起来使用。
guid: 采用数据库底层的guid算法机制。对应MySQl的uuid()函数 SQL Server的newid()函数 Oracle的sys_guid()函数
0 0
- hibernate主键策略生成器
- Hibernate主键策略生成器
- hibernate 主键生成器解释
- Hibernate主键生成器
- Hibernate主键生成器说明
- Hibernate主键生成器generator
- Hibernate自定义主键生成器
- Hibernate主键生成器详解
- Hibernate主键生成器
- hibernate主键生成器
- JPA主键生成器和主键生成策略
- JPA主键生成器和主键生成策略
- JPA主键生成器和主键生成策略
- hibernate中自定义主键生成器
- hibernate中自定义主键生成器
- HIbernate如何设置主键生成器
- hibernate自定义主键生成器详解
- hibernate主键生成策略
- Winform 的DataTimePicker控件显示日期和时间
- 公司管理最重要的是方法
- MySql 执行JDBC联接(增/删/改/查)操作
- Python学习15:文件操作
- IOS之Quartz2D绘图2.随机绘制五角星
- Hibernate主键策略生成器
- Core Data入门
- Unity3D修改模型的网格数据
- 执行shell脚本时候出现的小问题
- Boyer-Moore算法
- DivideString
- ExpandableListView_2014.07.23
- Spring Mvc 上传图片代码
- 三星6410摄像头测试程序流程分析