Oracle与Hibernate主键映射策略
来源:互联网 发布:懒人电脑椅 知乎 编辑:程序博客网 时间:2024/05/06 17:20
在MSSQL、MYSQL可以使用native作为自增主键生成策略。native就是将主键的生成工作交由数据库完成,hibernate不管。但在ORACLE中不能用,ORACLE中本身不提供主键递增生成策略,通过索引和触发器实现主键递增。如果在Hibernate主键生成策略中使用native会出现找不到sequence,使用increment同样不可以,increment不可以使用在集群环境,identity只适用于MSSQL和MYSQL中,同样使用uuid也不可以,只能使用<generator class="sequence"> <param name="sequence">seq_somename</param> </generator>。但是这样做 我发现 hibernate会取得一次sequence, 同时数据库还有一个triger会取得一次sequence, 这样实际的sequence会加2了!! 而且create返回的对象的主键id也是错误的, 因为还被triger加了1, 数据库里面的记录全面是双数, 2,4,6,8 create返回主键却是1,3,5,7,但对整个系统没有大的影响。
用native作为Hibernate主键映射策略,可移植性强适合各种类型的数据库,native就是将主键的生成工作交由数据库完成,hibernate不管。对于Oracle数据库要使用native作为Hibernate主键映射策略,与其它数据有所不同,一定要建立一个全局的序列sequence,而且这个sequence名唯一hibernate_sequence,这是hibernate默认的序列名称,不能更改。
- Oracle与Hibernate主键映射策略
- Hibernate-主键映射之主键生成策略
- hibernate + oracle 映射主键问题
- 新手上路之Hibernate(二):基本映射以及一些原则与主键生成策略
- 新手上路之Hibernate(二):基本映射以及一些原则与主键生成策略
- Hibernate 主键维护策略和hibernate 常见的映射类型
- Oracle: hibernate 的主键生成策略
- hibernate 配置Oracle主键生成策略
- Oracle: hibernate 的主键生成策略
- oracle 在hibernate中的主键映射
- hibernate主键生成策略 @GeneratedValue 与 @GenericGenerator
- hibernate主键生成策略与配置详解
- 主键映射策略
- Hibernate面试题 --- Hibernate主键的生成策略(Oracle数据运用那种主键生成策略)
- hibernate主键生成策略
- Hibernate 主键生成策略
- Hibernate之主键策略
- HIbernate主键策略【转载】
- "The SAS Little Book" reading note (Part III)
- 佛说爱情 佛说前世 佛说缘分(佛语人生.完整版)
- JavsScript 实现 StringBuilder 类, 增强字符串连接的性能。
- 三生石
- Linux内核中的指针和错误值
- Oracle与Hibernate主键映射策略
- 中国移动20天减免灾区通信费2.62亿
- 男人必须明白的17个道理
- Microsoft Windows CE 通信模型
- 宝宝正常体温及发热处理
- java中出现如下错误解决方法:
- RVDS与MDK-ARM比较[转]
- 编译dll时debug和release版命名不同遇到的问题
- AIX5.3自动备份PROGRESS数据库