複数の列を持つテーブルがあります。主キーはid
、自動生成されます。
複数回実行できる次のコードを検討してください。
session.save(x);
x
たとえば、プログラムを変更せずに 2 回実行すると、オブジェクトの内容は同じになります。その結果、オブジェクトは異なるid
s でテーブルに 2 回表示されます。
重複挿入を避けるためにこのコードを変更するにはどうすればよいですか?
の使用を検討しsession.get
ましたが、それには の知識が必要ですid
。
x
以外のすべてのフィールドから条件を設定することも検討しましたid
が、これは問題です。ある日、別の列を追加して、それを条件に追加するのを忘れます。これに対する良い解決策はありますか?