ID生成策略
来源:互联网 发布:淘宝客有权重吗 编辑:程序博客网 时间:2024/05/14 06:52
Hibernate中主键的生成策略主要有以下几种:
(1)uuid
原理是使用128位的uuid算法产生主键,从而能够确保网络环境下的一致性。使用此生成策略时,实体类的主键是String类型的,映射成表中字段为varchar。适用所有数据库。
<id name="id" column="id"><span style="white-space:pre"></span><generator class="uuid"></generator></id>(2)native
原理是根据数据库类型自动选择sequence、identify以及hilo。使用此生成策略时,实体类的主键是int类型的,映射成表中字段为int,若为mysql,则id自增长。
<id name="id" column="id"><generator class="native"></generator></id>(3)identity
原理是适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识。
(4)increment
用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。
(5)sequence
在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence), 而在Interbase中使用生成器(generator)。返回的标识符是long, short或者 int类型的。
(6)hilo
使用一个高/低位算法高效的生成long, short 或者 int类型的标识符。给定一个表和字段(默认分别是 hibernate_unique_key 和next_hi)作为高位值的来源。 高/低位算法生成的标识符只在一个特定的数据库中是唯一的。
使用注解时,默认为:@GeneratedValue ,等同于native策略。
0 0
- JPA ID生成策略
- JPA ID生成策略
- JPA ID生成策略
- Hibernate ID 生成策略
- hibernate id 生成策略
- hibernate ID生成策略
- ID生成策略
- Hibernate ID 生成策略
- Hibernate id生成策略
- ID生成策略
- JPA ID生成策略
- JPA ID生成策略
- 生成ID策略
- hibernate---ID生成策略
- ID生成策略
- hibernate id生成策略
- hibernate id 生成策略
- ID生成策略
- tcpdump
- 【USACO1.1_1】★Your Ride Is Here 你要乘坐的飞碟在这里
- 每一位Android开发者应该知道的Android体系架构和开发库
- maven基础学习(一)
- objc.io 第9期之字符串渲染
- ID生成策略
- struts2拦截器实现权限控制
- android反编译相关
- c# 获取鼠标处窗口句柄,程序嵌入桌面
- 关于“战神杯”线上编程大赛彩色石子一题的思路与解法
- C#中dataGridView用法实例分析
- 【USACO1.1_2】★Greedy Gift Givers 贪婪的礼物送礼者
- 第三章作业
- 有关wifi-direct的资料汇总