Hibernate主键生成策略
来源:互联网 发布:java并发编程实践 pdf 编辑:程序博客网 时间:2024/06/10 03:44
Hibernate主键生成策略
Generator标签为每个POJO实例提供唯一标识。
class属性表示采用由生成器接口net.sf.hibernate.id.IdentifierGenerator实现的某个实例一般情况我们使用“native”。
1. assigned
主键由外部程序负责生成,在save()方法之前指定。
2. hilo
通过hi/lo算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。
3. seqhilo
与hilo类似,通过hi/lo算法实现的主键生成机制,需要数据库中的Sequence,适用于支持Sequence的数据库,如Oracle。
4. increment
主键按数值顺序递增,此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是,不能在集群下使用。
5. identity
采用数据库提供的主键生成机制,如DB2、SQL Server、MySQL中的主键生成机制。
6. sequence
采用数据库提供的Sequence机制生成主键,如Oralce中的Sequence。
7. native
由Hibernate根据使用的数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。
8. uuid.hex
由Hibernate基于128位UUID算法生成16进制数值(编码后以长度32的字符串表示)作为主键。
9. uuid.string
与uuid.hex类似,只是生成的主键未进行编码(长度16),不能应用在PostgreSQL数据库中。
10. Foreign
使用另外一个相关联的对象的标识符作为主键。
- hibernate主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- HIBERNATE主键生成策略
- ASP.NET 控制用户的登录
- linux下vi操作Found a swap file by the name
- MySQL从库集群方案之HAProxy篇
- 如何合理设置Linux的swap分区
- Project facet Java version 1.7 is not supported.
- Hibernate主键生成策略
- WIZnet CEO接受Circuit Cellar的采访
- Discuz!NT的dnt_3.6.711中的头像上传问题和热点图片的解决方法
- autoconf / automake 例子(静态库、动态库 )
- cv::Mat 中的 step成员变量
- udp_server_c#_与串口间的数据转发
- 使用Overlay显示中文
- 小心fseek函数的返回值
- ViewFlipper和ViewPager