エンティティごとにシーケンスを使用する必要がある要件に取り組んでいます。
現在hibernate_sequence
、以下のような列と値を持つテーブルを作成しています。
next_value | sequence_name
-----------|--------------
100000045 |
100050000 | ACCOUNT_SEQ
以下はエンティティの私のhbm.xml
ファイルですACCOUNT
:
<generator class="org.hibernate.id.enhanced.SequenceStyleGenerator">
<param name="prefer_sequence_per_entity">true</param>
<param name="optimizer">none</param>
<param name="increment_size">1</param>
</generator>
しかし、どういうわけか、ACCOUNT に定義されたシーケンスを使用する代わりに、グローバル シーケンス ID を使用して挿入します。誰かが私がここで間違っていることを指摘できますか?
この質問に対するスティーブの回答を参照しましたが、休止状態のドキュメントでは、この機能の使用方法が明確ではありません。エンティティごとに個別のテーブル (または) 明確に定義された構文を使用して、各エンティティごとに異なる行を持つ同じテーブルを用意する必要がありますか?