Hibernate复习之映射对象标识符(OID)
今日目录:
1、Hibernate 用对象标识符(OID)
2、Hibernate 对象标识符生成策略
一、Hibernate 用对象标识符(OID)
二、Hibernate 对象标识符生成策略
主键的分类 业务主键 VS 代理主键 代理主键是不具有业务性的;
1、increment 由 Hibernate 自动以递增的方式生成标识符,适用代理主键;
2、identity 由底层数据库生成标识符;适用代理主键;
3、sequcence 由 Hibernate 根据底层数据库的序列来生成标识符;适用代理主键;(MySQL不适用)
4、hilo Hibernate 根据 high/low 算法来生成标识符。适用代理主键
5、native 根据底层数据库对自动生成标识符的支持能力,来选择 identity,sequence 或 hilo;适用代理主键;
使用increment生成的表是没使用auto increment的,而使用identity或native生成的表就使用了auto increment,推荐使用native。
如:
@GeneratedValue注解中的”generator”属性要与@GenericGenerator注解中name属性一致,strategy属性表示hibernate的主键生成策略
添加小编微信(y19970821ywty)可以获取工具,资源,二维码
要用到的工具,视频教程,关注公众号(Java学习之乐)直接免费获取:
还没有评论,来说两句吧...