JPA テーブル生成戦略を使用している間、@TableGenerator で割り当てサイズに言及する必要があります。デフォルト値は 50 です。デフォルトの割り当てサイズをオーバーライドします。
ただし、割り当てサイズはすべてのエンティティで言及する必要があります。これを行うための他のより良い方法はありますか (グローバルに構成するか、生成された ID の追跡に使用されるテーブルの追加の列として構成するなど)
これらの投稿に記載されているように、Plain JPA を使用すると、これは可能ではないようです。
すべてのエンティティのデフォルトの割り当てサイズを設定しますか?
Entity の代わりに persistence.xml 内で allocationSize を構成するにはどうすればよいですか
JPA 実装でEclipseLink
は、「SessionCustomizer」を使用してこの要素をグローバルに設定する機能が提供されているようです。
hibernate @genericgenerator を使用して回避策を見つけました。テーブルから取得してからidgeneratorを再構成することで、割り当てサイズをオーバーライドできます