Есть таблица
columns: id(pk), name, attribute
unique constraint on (name, attribute).
Есть несколько потоков, которые вставляются в таблицу, если записи там нет.Для этого используется Spring Data, и это сделало транзакцию, которая может занять некоторое время.Записи могут быть одинаковыми, то есть одинаковыми (имя, атрибут), одновременно в нескольких потоках.Время от времени возникает состояние состязания, поток A пытается зафиксировать новую запись, тогда как поток b зафиксировал то же самое, прежде чем поток A прочитал ее.
Есть ли какие-либо подходы к тому, как поступить в таких ситуациях?
Возможно, есть другие предложения по решению этой проблемы, будем рады их услышать.