Hibernate的主键生成策略的介绍
2017-06-09 21:52
197 查看
Hibernate主键的生成策略:
就是在配置文件中class中的配置项
native:适用于代理主键,代理主键就是没有业务含义的主键,通常用id表示,根据底层数据库对自动生成标识符的能力来选择identity、sequence、hilo
identify:适用于代理主键,有底层数据库生成标识符,条件是数据库支持自动增长数据类型,auto_increment
sequence:适用于代理主键。Hibernate根据底层数据库序列生成标识符,条件是数据库支持序列
hilo:适用于代理主键。Hibernate根据hign/low算法生成标识符,
increment:适用于代理主键,有Hibernate自动以递增的方式生成标识符,每次的增量为1,主键最大值+1
assigned:适用于自然主键,自然主键表示有业务含义的字段做主键,有java程序负责生成标识符,使用setter方法对对象进行赋值,尽量避免使用自然主键
uuid:适用于代理主键,Hibernate采用128位的UUID算法来生成标识符,该算法能够在网络环境下生成唯一的字段标识符,这种策略不流行,因为字符串类型的主键比整型的主键占用更多的数据库空间
就是在配置文件中class中的配置项
<id name="id" column="id"> <generator class="increment"/> </id>
native:适用于代理主键,代理主键就是没有业务含义的主键,通常用id表示,根据底层数据库对自动生成标识符的能力来选择identity、sequence、hilo
identify:适用于代理主键,有底层数据库生成标识符,条件是数据库支持自动增长数据类型,auto_increment
sequence:适用于代理主键。Hibernate根据底层数据库序列生成标识符,条件是数据库支持序列
hilo:适用于代理主键。Hibernate根据hign/low算法生成标识符,
increment:适用于代理主键,有Hibernate自动以递增的方式生成标识符,每次的增量为1,主键最大值+1
assigned:适用于自然主键,自然主键表示有业务含义的字段做主键,有java程序负责生成标识符,使用setter方法对对象进行赋值,尽量避免使用自然主键
uuid:适用于代理主键,Hibernate采用128位的UUID算法来生成标识符,该算法能够在网络环境下生成唯一的字段标识符,这种策略不流行,因为字符串类型的主键比整型的主键占用更多的数据库空间
相关文章推荐
- hibernate 主键生成策略介绍
- hibernate 主键生成策略介绍
- Java探索之Hibernate主键生成策略详细介绍
- Hibernate 生成主键的几种策略
- Hibernate 主键生成策略
- hibernate主键生成策略
- 扩展hibernate的主键生成策略
- Hibernate 主键生成策略
- Hibernate 的三种主键生成策略
- hibernate 主键生成策略解释--通俗易懂
- hibernate 主键生成策略
- hibernate主键生成策略(1)
- 基于annotation的hibernate主键生成策略
- 基于按annotation的hibernate主键生成策略
- hibernate主键生成策略之sequence
- Hibernate 学习笔记-1-3(Hibernate的基本映射以及几种主键生成策略的测试)
- hibernate主键的生成策略
- Hibernate 主键生成策略
- hibernate主键生成策略(2)
- 基于按annotation的hibernate主键生成策略