ПОЧЕМУ это зависит от того, какого типа параллелизма вы хотите достичь, как долго будет работать ваша единица работы ... хотя идентификаторы GUI и HILO звучат все причудливо и круто, в большинстве случаев они не нужны.
относительно вашей проблемы, вам нужно сохранить базу данных для генерируемого идентификатора, при условии, что идентификатор представляет собой автоматически увеличивающийся идентификатор, сгенерированный базой данных, это может удерживать временную блокировку этой таблицы до тех пор, пока ваша транзакция не будетзафиксировано, но это один из недостатков наличия автоматически увеличивающегося идентификатора
, и другая причина, почему вы должны сохранять и сравнивать объект с чем-то другим, если у него есть другой идентификатор ..
Скажите, что ученик - это ваш класс с двумя свойствами: Идентификатор, Имя, Школа
Теперь, если вы хотите узнать, является ли это один и тот же ученик, вы, вероятно, хотите, чтобы ваш хэш генерировался для Имени и Школы, а не для Идентификатора