すべてのエンティティの基本クラスである @MappedSuperclass を取得しました (@Entity、複数のサブクラスによる直接または間接)。
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@XmlAttribute(required = true)
private Long primaryKey;
Id は上記のように生成されます。
私の問題は、@Id-counter が各 @Entity で同じであることです。実際には、Long.MAX_VALUE に到達するまでに時間がかかるため、これは大きな問題ではありません。ただし、すべてのエンティティに対してカウンターが 1 つしかないため、最大値に到達するのははるかに簡単です。上記のコードをすべての @Entity-classes に追加することなく、別の @Id-counter を使用するにはどうすればよいですか?
(あなたの答えが重要な場合:私はH2データベースを使用しています。)