bugfix> java > 投稿

その(外部)IDに関連するシーケンス番号を記録するデータベースにフィールドを追加する必要があります。

Example table data (current):
ID     ACCOUNT     some_other_stuff
1      1           ...
2      1           ...
3      1           ...
4      2           ...
5      2           ...
6      1           ...

アカウントごとに個別に増分するsequenceid列を追加して、以下を達成する必要があります。

ID     ACCOUNT     SEQ     some_other_stuff
1      1           1       ...
2      1           2       ...
3      1           3       ...
4      2           1       ...
5      2           2       ...
6      1           4       ...

シーケンスはアカウントに関連していることに注意してください。

回答 1 件
  • 残念ながら、これはJPAおよび休止状態では実行できません。唯一の解決策は、サービスで手動で行うことです。列で@Generated値を使用できますが、データベースに依存して値を提供します。また、カスタムシーケンス実装を作成して@GeneratedValueを使用することはできません。これは、ID列に対してのみ機能するためです。

あなたの答え