Уникальная проверка ограничений в JPA

Я применяю уникальную проверку ограничений в JPA для столбца userid, которая применяется для всех записей в таблице пользователя.

@Table(name = "user",
       uniqueConstraints = @UniqueConstraint(columnNames = userid))

Мое требование состоит в том, что идентификатор пользователя в конкретной организации должен быть уникальным, а не во всех организациях.

Как выполнить такую ​​проверку?

Ответы

Ответ 1

Вы можете указать более одного поля для своего уникального ограничения, попробуйте:

 uniqueConstraints={@UniqueConstraint(columnNames={"userid", "organizationid"})}

Таким образом, ваше ограничение проверяет, уникальна ли комбинация userid и organizationid.

С наилучшими пожеланиями, Fabian