これは、休止状態に関する 2 回目の投稿です。休止状態を使い始めてから、解決した問題よりも多くの問題が発生しました。普通の古い JDBC にこだわるべきだったような気がします。ともかく、
これが私が戦おうとしている問題の1つです。
.hbm ファイルのシーケンス ジェネレーターは次のようになります。
<id name="id" type="long" column="ID">
<generator class="sequence">
<param name="sequence">ADVENTURES_ID_SEQ</param>
<param name="allocationSize">1</param>
<param name="initialValue">17599</param>
</generator>
</id>
注: 初期値は 17599 です。これは、Oracle シーケンスの LAST_NUMBER が 17599 であるためです。
CREATED 25-APR-12
LAST_DDL_TIME 25-APR-12
SEQUENCE_OWNER ADVENTURE_ADMIN
SEQUENCE_NAME ADVENTURES_ID_SEQ
MIN_VALUE 1
MAX_VALUE 9999999999999999999999999999
INCREMENT_BY 1
CYCLE_FLAG N
ORDER_FLAG N
CACHE_SIZE 20
LAST_NUMBER 17599
コードを実行すると、次のシーケンスが Hibernate Debug ステートメントで 200、201 として生成されていることがわかります。
DEBUG SQL - select ADVENTURES_ID_SEQ.nextval from dual
DEBUG SequenceGenerator - Sequence identifier generated: 201
nextval は 17600 であると予想していました。オラクル シーケンスがまったく使用されていないようです。
構成のどこが間違っているのか、それを修正する方法を教えてください。どんな助けでも大歓迎です。
ありがとう