1 つのオブジェクトを作成するときは、database.object を調べて、テーブル内のそのオブジェクトの最大キーを見つける必要があります。最大数を見つけたら、それを 1 増やす必要があり、新しいオブジェクトはその新しいキーを持つことになります。これらのキーはオブジェクト タイプに依存しており、多くのタイプがあるため、id を使用できません。
例: テーブル オブジェクト
Id, Name, Type, Key
1, One, T1, 6
2, Two, T1, 3
3, Three, T2, 88
4, Four, T1, 101
私が直面している問題: より多くのユーザーが新しいオブジェクトを作成できます (そして、いくつかの計算があるため、この操作はあまり高速ではありません)、時には 2 人以上のユーザーが同じキーを使用してしまうことがあります?!
jdbc を使用すると、SELECT .. FOR UPDATE を使用してテーブルをロックできます。
休止状態を使用してこれを達成するための推奨される解決策はありますか?
ありがとう