Уникальная проверка ограничений в JPA
Я применяю уникальную проверку ограничений в JPA для столбца userid, которая применяется для всех записей в таблице пользователя.
@Table(name = "user",
uniqueConstraints = @UniqueConstraint(columnNames = userid))
Мое требование состоит в том, что идентификатор пользователя в конкретной организации должен быть уникальным, а не во всех организациях.
Как выполнить такую проверку?
Ответы
Ответ 1
Вы можете указать более одного поля для своего уникального ограничения, попробуйте:
uniqueConstraints={@UniqueConstraint(columnNames={"userid", "organizationid"})}
Таким образом, ваше ограничение проверяет, уникальна ли комбинация userid и organizationid.
С наилучшими пожеланиями,
Fabian