Hibernate映射文件中主键生成方式
来源:互联网 发布:mac火鹤色flamingo 编辑:程序博客网 时间:2024/06/07 06:22
hibernate映射文件的主键配置: 1.单一主键的配置:
<id name="id" column="ID_" type="java.lang.Integer"><generator class="native"/></id>
2.复合主键的配置:
<composite-id>
<key-property name="lastname" column="lastname_" type="java.lang.String" />
<key-property name="firstname" column="firstname_" type="java.lang.String"/></composite-id>
主键的生产方式:
1.Assigned:主键由应用逻辑来生成,数据交由hibernate保存时,主键值已经设置完毕,不需要hibernate干预
2.hilo:通过hi/lo算法实现的主键生成机制,需要额外的数据库表保存主键生成的历史状态
3.seqihlo:与hilo类似,通过算法hi/lo实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持sequence的数据库,如:Oracle
4.increment:主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。如果同一数据库有多个实例访问时,此方式必须避免使用。
5.identity:采用数据库提供的主键生成机制,如SQL Server、MySQL、Sybase中的自增主键生成机制 6.sequence:采用数据库提供的sequence机制生成主键。如Oracle 的sequence
7.native:由hibernate根据数据库适配器中的定义,自动采用identity、hilo、sequence的其中一种作为主键的生成机制
8.uuid:根据当前设备IP,时间、JVM启动时间,内部自增量等4个参数生成十六进制数值作为主键,这种算法在最大程度上保证了产生ID的唯一性,即使是在多实例并发运行的情况下。
9.foreign:使用外部表的字段作为主键,此类主键的生成机制根据数据关联
10.select:这种类型的生成器需要指定一个唯一标识字段用于二次读取,以获得触发器生成的主键值,此时我们的generator需要一定成:
<generator class="select"><param name="key">key_field</param></generator>
- Hibernate映射文件中主键生成方式
- Hibernate映射文件中的主键生成方式
- Hibernate映射文件中的主键生成方式
- Hibernate中XML映射文件产生主键的方式
- Hibernate映射文件中双主键配置
- hibernate生成实体时对应的映射文件中主键的生成策略
- Hibernate中主键的各种生成方式
- Hibernate主键生成方式
- Hibernate 主键生成方式
- hibernate主键生成方式
- Hibernate主键生成方式
- Hibernate 主键生成方式
- Hibernate 主键生成方式
- Hibernate主键生成方式
- Hibernate 主键生成方式
- Hibernate主键生成方式
- Hibernate主键生成方式
- Hibernate 主键生成方式
- 显示层次结构
- ASP.NET 调试时出现 app_offline.htm 错误
- iphone 动画总结
- GraphLab collaborative filtering library: efficient probabilistic matrix/tensor factorization on mul
- j74sJpo_qgPFXRPYm.=OJ_qgPNOJ_qPYm.NyCCAOJpfJE
- Hibernate映射文件中主键生成方式
- IBM最新大型主机系统Z系列(组图),开一下眼界。
- j74sJpo_qgPFXRPYm.=OJ_qgPNyyCMyzCMddMyybOJ_qPYm.NyCCAOJpfJE
- Android 应用程序分析之Calculator ----核心计算部分的理解和高精度运算
- 一份访问SqlServer数据库的Helper类
- 按顺序重组String
- [Oracle]Oracle数据库中分区表的操作方法详解
- Jsp 中 Page 指令属性详解
- Proceedings of the Tenth SIAM International Conference on Data Mining