проверка уникальных ограничений в JPA - PullRequest
11 голосов
/ 03 декабря 2009

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

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

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

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

1 Ответ

18 голосов
/ 03 декабря 2009

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

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

При этом ваше ограничение проверяет, является ли комбинация идентификатора пользователя и имени организации уникальной.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...