Hibernate annotation
来源:互联网 发布:免费游戏录制软件 编辑:程序博客网 时间:2024/05/16 05:26
1) assigned [转让主键生成权]
主键由外部程序负责生成,无需Hibernate参与。
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 位唯一值产生算法生成16 进制数值(编码后
以长度32 的字符串表示)作为主键。
主键由外部程序负责生成,无需Hibernate参与。
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 位唯一值产生算法生成16 进制数值(编码后
以长度32 的字符串表示)作为主键。
- Hibernate annotation
- Hibernate Annotation
- Hibernate Annotation
- Hibernate Annotation
- hibernate annotation
- Hibernate Annotation
- hibernate annotation
- Hibernate Annotation
- Hibernate Annotation
- Hibernate Annotation
- hibernate annotation
- hibernate annotation
- hibernate annotation
- Hibernate annotation
- hibernate annotation
- Hibernate annotation
- Hibernate annotation
- hibernate annotation
- Session丢失 解决办法
- 软件产品架构师手记 出版了
- 学习Emacs系列教程(五):编辑(2)—— 标记
- struts使用Domain Model接收参数需注意
- 细数改善WPF应用程序性能的10大方法
- Hibernate annotation
- Unity无法启动问题解决
- 周立功: 我的25年嵌入式生涯
- 杭电2072
- MyEclipse快捷键 用着就是爽啊
- 解决英文操作系统中显示中文乱码问题
- 设计者使用最多的前20专门设计LOGO的免费字体
- hdu 4325 线段树 成段更新
- 堆和栈的区别(转过无数次的文章)