hibernate的主键生成策略

hibernate的主键生成策略(通过generator元素进行控制)

generator元素:表示了一个主键生成器,
   每个主键都必须定义相应的主键生成策略。
  它用来为持久化类实例生成唯一的标识 。表示了一个主键生成器,

   每个主键都必须定义相应的主键生成策略。
  它用来为持久化类实例生成唯一的标识 。

大致分为以下几种常用的
  1 程序员自己控制:assigned
数据类型不限、保存前必须赋值

  2 数据库控制:
 2.1 identity(标识列/自动增长) 
数字,无需赋值

  2.2 sequence
  数字,无需赋值, 默认使hibernate_sequence这个序列,
    也可以通过sequence参数赋值      
*--前提要在数据库中创建该sequence
  3 hibernate控制:
 3.1 increment 
数字,无需赋值
 3.2 uuid/uuid.hex (是由容器自动生成的一个32位的字符串,.hex代表的是十六进制)
   32位的字符串,无需赋值
  4 其它:native
相当于于identity+sequence
(自动判断你是使用了哪种数据库【通过方言dialect】)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值