问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

描述Hibernate中的ID生成器

发布网友 发布时间:2022-04-09 20:06

我来回答

2个回答

热心网友 时间:2022-04-09 21:35

1) assigned
主键由外部程序负责生成,无需Hibernate参与。
2) hilo
通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。
3) seqhilo
与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。
4) increment
主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。
这种方式可能产生的问题是:如果当前有多个实例访问同一个数据库,那么由于各个实例各自维护主键状态,不同实例可能生成同样的主键,从而造成主键重复异常。因此,如果同一数据库有多个实例访问,此方式必须避免使用。
5) identity
采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL中的主键生成机制。
6) sequence
采用数据库提供的sequence 机制生成主键。如Oralce 中的Sequence。
7) native
由Hibernate根据底层数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。
8) uuid.hex
由Hibernate基于128 位唯一值产生算法生成16 进制数值(编码后以长度32 的字符串表示)作为主键。
9) uuid.string
与uuid.hex 类似,只是生成的主键未进行编码(长度16)。在某些数据库中可能出现问题(如PostgreSQL)。
10) foreign
使用外部表的字段作为主键。

热心网友 时间:2022-04-09 22:53

首先,Hibernate好像是不支持自定义ID的(不能肯定,请百度一下)。如果用代码控制,那么在创建新对象的时候做以下控制根据创建时间(比如字段CreateTime,正规的数据库设计都会有这个字段的)获得最后一次创建的那一行数据。比如这一行的ID是M_005,那么就将字符部分去掉,数字部分转换成int型再+1,然后再转回string,接着写个循环判断,如果长度小于3,那么在字符串前面加“0”,如此再加回M_,就可以实现这种ID的控制但这种做法会消耗多一些的系统资源
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 微信公众号改多久生效 华为gt2如何接消息 汽车被追尾了,后车全责,赔偿流程是什么? 你好我的手机是s10+ 可是放家里一天 晚上回到家就不可以指纹解锁和面部识别了 什么原因 闲鱼客服人工服务电话多少 闲鱼官网联系方式 高速追尾后车全责怎么赔偿? 闲鱼 投诉 电话 高速追尾全责保险如何理赔 追尾自己全责!怎么处理 三星S10是否是全屏幕屏下指纹? 闲鱼客服电话多少 闲鱼客服电话95188 威海缴费13个月能领几个月失业金 失业保险金,交了121个月,可以领取几个月失业金 失业金应领24个月,在13个月时就业了,还能领余下的11个月吗? 2005年国企失业,单位只交13个月失业金,能领取多少个月失业金 交了13个月的失业保险,失业后可以领取几个月的失业金? hibernate怎么连接ppas 徽晨阳超强力瓷砖胶质量怎么样 超级纳米胶粘剂的技术是不是真的 梦到死人复活!还骑自行车 机修工怎么穿什么衣服能防油 balabala家的防油防污衣服是什么面料?有什么效果吗? 三防面料的衣服怎么辨别 苦瓜生长的过程 蔓枯病如何防治? 统计局:2020年汽车制造业利润增长4% 女子做饭是穿在身上的防油烟的东西叫什么 为什么说汽车厂的利润高? 厨房里防油烟穿的衣服叫什么 做饭防止油烟味进入衣服的衣服叫什么? 汽车能有多大的利润啊?? 做饭时胸前戴的防止油溅衣服上的布叫什么?哪里可以买到? 2019全球主流车企营收利润双降,汽车业迎来至暗时刻了吗? 为什么纳米技术在服装上可以防油防水透气杀菌防霉? 现在汽车行业的前景如何 服装里面三防技术指的是什么? 有什么衣服有特殊功能,例如防水,防火等等,最好也说说用什么材料做的,不要是防弹衣,雨衣等等,越详细越好 未来汽车行业发展!汽车销售的前景 汽车行业如何合理避税合理节税