Делать атрибуты в моей постоянной модели уникальными - PullRequest
1 голос
/ 05 июня 2011

В рамках игры на моих моделях, как я могу сделать определенное поле ключом, так как оно должно быть уникальным и не повторяться.Я использую JPA / Hibernate.

Например, если у меня есть user_account_tbl, я не хочу добавлять другого пользователя с таким же именем.Каждое имя пользователя должно быть уникальным.

Любая помощь очень ценится.Спасибо.

Ответы [ 2 ]

4 голосов
/ 05 июня 2011

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

Вы можете аннотировать атрибут с помощью @Column(unique=true)

или класс с (это единственный вариант для уникальных ключей в нескольких столбцах)

@Table(name="table",
    uniqueConstraints = {@UniqueConstraint(columnNames={"column1", "column2"})}
)
0 голосов
/ 05 июня 2011

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

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