a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

hibernate配置oracle生成序列結果為負數

2024-08-29 13:54:25
字體:
來源:轉載
供稿:網友

原文鏈接:http://blog.csdn.net/z634075513/article/details/51554194

工作中使用到了Oracle12的版本,使用hibernate5保存時發現生成的結果除了1正常其余的都從-49開始往上加,

數據庫自身查詢是沒有問題的。

跟蹤hibernate5的源碼發現@SequenceGenerator還需要配置一個allocationSize=1才能正常

@SequenceGenerator(name="UMS_USER_SEQ", sequenceName="UMS_USER_SEQ",allocationSize = 1)

相關源碼在org.hibernate.id.enhanced.PooledOptimizer#generat

generationState.value = callback.getNextValue();			// unfortunately not really safe to normalize this			// to 1 as an initial value like we do the others			// because we would not be able to control this if			// we are using a sequence...			if ( generationState.value.lt( 1 ) ) {				log.pooledOptimizerReportedInitialValue( generationState.value );			}			// the call to obtain next-value just gave us the initialValue			if ( ( initialValue == -1					&& generationState.value.lt( incrementSize ) )					|| generationState.value.eq( initialValue ) ) {				generationState.hiValue = callback.getNextValue();			}			else {				generationState.hiValue = generationState.value;				generationState.value = generationState.hiValue.copy().subtract( incrementSize - 1 );			}

問題:

1.有如下sequenceGenerator,用的哪個?

sequenceGenerator: (sequenceHiLoGenerator, sequenceIdentityGenerator)

sequenceStyleGenerator

2.有如下Optimizer, 用的哪個?

PooledOptimizer/PooledLoOptimizer/HiLoOptimizer/LegacyHiLoAlgorithmOptimizer()/NoopOptimizer;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 97av在线视频 | a在线播放 | 亚洲国产精品成人无久久精品 | 日本超碰 | 91久久国产综合久久91精品网站 | 亚洲国产欧美一区二区三区久久 | 日韩99| 国产乱码精品一区二区三区av | 国产精品日韩欧美 | 一区二区久久 | 国产区在线观看 | 欧美亚洲一级 | 四虎最新网址 | 99久久99久久免费精品蜜臀 | 欧美一区二区三区电影 | 欧美日韩在线免费观看 | 欧美日韩综合精品 | 中文字幕在线不卡 | www.日本三级 | www欧美日韩 | 91无吗 | 久久成人综合网 | 亚洲一级毛片 | 黄频免费在线观看 | 午夜亚洲福利 | 日韩成人高清视频 | 中文字幕1区 | 国产精品人成在线播放 | 在线一区视频 | 日韩av激情在线观看 | 亚洲精品一区二三区不卡 | 亚洲欧美激情另类 | 色丁香在线 | 99久久99热这里只有精品 | 在线观看免费的网站www | 最新国产在线 | 成人精品久久 | 亚洲经典视频在线观看 | 亚洲成人免费观看 | 成人免费看 | 欧洲精品一区二区 |