2017-01-14 12 views
0

私の春のブートアプリケーションでは、日付ごとに複数の予定を予約しないようにしたいが、日付xの予約の2つの要求が同時に行われたときに、同じ日付xで。 これを解決するには、どのような助けてください?トランザクションの管理、スプリングブート

+0

あなたの質問に答えがあります - トランザクションを使用してください。質問が「データベーストランザクションとは何か、どのようにSpringで使用するのか」という質問があれば、それは広すぎると言います。 –

答えて

1
  1. 可能であれば、2番目の予約を挿入しないでください(例:予約を悲観的に挿入またはロックする前にクエリで確認してください)。これは最善の方法でなければなりません。並行予約を防止する方法はいくつかあります。また、stackoverflowに関する議論がたくさんあります。これはあなたのユースケースでは不可能な場合

  2. :データベース制約を使用しhttps://stackoverflow.com/a/2570810/5978781

(予約と日付がデータベースに既に存在する場合、これは例外をスローします、あなたは我々のアプリケーションでエラーを処理することができます)
関連する問題