私は最近、私のプロジェクトでこの問題を解決しました。拡張シーケンスジェネレーター(シーケンススタイルジェネレーターのデフォルト)を使用して、prefer_sequence_per_entity
を設定します。 true
へのパラメータ 。
package-info.java
の内容 :
@GenericGenerator(
name = "optimized-sequence",
strategy = "enhanced-sequence",
parameters = {
@Parameter(name="prefer_sequence_per_entity", value="true"),
@Parameter(name="optimizer", value="hilo"),
@Parameter(name="increment_size", value="50")})
package org.example.model;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
使用面では、必要なのは
@Id @GeneratedValue(generator="optimized-sequence")
public long id;
テーブルを削除して再作成することがあり、IDを1つから開始したいので、個別のシーケンスを使用することをお勧めします。