Сразу кучей пусть шлют, ничего страшного. Просто валидация происходит по заранее определенным критериям. А вот то, что объект, который уникален в БД это проверка на уровень ниже. Тот же рейс кондишн более вероятно возникнет если объект прошел валидацию, а в БД уже положили на место другой записи уникальное значение.
Чтобы избежать RC можно сделать SELECT for update в методе, который дастает уникальное значение, или воспользоваться другой стратегией по блокировки записей на уровне БД.
Сразу кучей пусть шлют, ничего страшного. Просто валидация происходит по заранее определенным критериям. А вот то, что объект, который уникален в БД это проверка на уровень ниже. Тот же рейс кондишн более вероятно возникнет если объект прошел валидацию, а в БД уже положили на место другой записи уникальное значение.