Приведена таблица пользователей с именем пользователя и адресом электронной почты.Пользователи могут использовать имя пользователя и адрес электронной почты для входа в систему. Пользователь может выбрать адрес электронной почты в качестве своего имени пользователя.
Когда пользователь изменяет свое имя пользователя или адрес электронной почты, новое значение должно быть уникальным в наборе всех имен пользователей.и объединенные электронные письма .
Возможно ли смоделировать это с помощью нотаций гибернации, или вам нужно сделать это на более высоком уровне, например, в процедурах проверки Java?
Небольшой пример:
| username | email |
|----------+------------|
| user1 | a@smth.com |
| user2 | b@smth.com |
user2, изменение его имени пользователя на a@smth.com должно быть недопустимым действием, так как user1 уже имеет это значение в качестве своего электронного письма.