リクエストが来るとサーブレットがユーザーIDをチェックし、IDがない場合は、データベースに新しいユーザーIDを作成します。しかし、非常に短い遅延で複数のリクエストを受け取った場合、それらのリクエストはすべて、現時点でユーザーがいないことを確認し、同じ名前の複数のユーザーを作成する傾向があります。この問題を解決するために、ユーザーIDフィールドを一意にしたくありません。ユーザーIDの他に、いくつかの関連データも保存します。
1つのサーブレットリクエストの処理が完了するまでDBをロックしておく方法を知る必要があります。