hibernate mysql 字段关键字_Hibernate 关键字Key的自动生成

Id Generator 标识符生成器 描述

increment         适用于代理主键。由Hibernate自动以递增方式生成

identity          适用于代理主键。由底层数据库生成标识符

sequence          适用于代理主键。Hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序列

hilo              适用于代理主键。Hibernate分局high/low算法生成标识符

seqhilo           适用于代理主键。使用一个高/低位算法来高效的生成long,short或者int类型的标识符。

native            适用于代理主键。根据底层数据库对自动生成标识符的方式,自动选择identity、sequence或hilo

uuid.hex          适用于代理主键。Hibernate基于128 位UUID 算法生成16 进制数值(编码后以长度32 的字符串表示)

uuid.string       适用于代理主键。与uuid.hex 类似,只是生成的主键未进行编码(以长度16 的字符串表示),不能应用

在 PostgreSQL 数据库中

assigned          适用于自然主键。由Java应用程序负责生成标识符

foreign           适用于代理主键。使用另外一个相关联的对象的标识符

以下举例:

1、指定参数的情况:

SEQ_CHILD

使用的是sequence,适合oracle数据库;

2、对于sql server2000中的数据库子增字段,在配置文件使用下列方法实现:

这里主要是:identity:代表由sql server2000数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值