2

エンティティごとにシーケンスを使用する必要がある要件に取り組んでいます。

現在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 を使用して挿入します。誰かが私がここで間違っていることを指摘できますか?

この質問に対するスティーブの回答を参照しましたが、休止状態のドキュメントでは、この機能の使用方法が明確ではありません。エンティティごとに個別のテーブル (または) 明確に定義された構文を使用して、各エンティティごとに異なる行を持つ同じテーブルを用意する必要がありますか?

4

1 に答える 1