シナリオ: ドメイン クラスは、デフォルトの Postgres シーケンス ジェネレーターを使用して作成および挿入されます (テーブルごとに 1 つのシーケンスを作成するカスタム方言を使用しますが、これは無関係だと思います)。さて、場合によっては、自分の ID を挿入用に選択したいと思います。
私は2つの基本的な方法を想像しています:
- 推奨: 保存する前にドメインに ID を設定するだけです。設定されていない場合は、生成された ID を使用します。私は素朴にこれを試しましたが、うまくいきませんでした。つまり、ドメイン インスタンスに別の ID が既に設定されていても、自動生成された ID でインスタンスが挿入されます。
- 「ジェネレーター:割り当てられた」マッピングを使用して、デフォルトIDを決定します(DBに決定させます)。これをどのように行うのが最善ですか?