Объекты в JPA ElementCollection в качестве ключей - PullRequest
0 голосов
/ 05 января 2010

У меня есть класс User, который может иметь несколько loginNames:

@Entity
public class User {

  @ElementCollection
  private List<String> logins = new ArrayList<String>();

}

Я хочу убедиться, что каждый логин уникален в системе при регистрации пользователя. Когда кто-то входит в систему, пользовательский объект должен быть найден по имени для входа. Таким образом, элементы в коллекции являются своего рода ключом (базы данных).

Как я могу сделать их ключи? Как я могу эффективно выполнять запросы? Было бы лучше использовать отдельный класс сущностей для имени входа?

1 Ответ

1 голос
/ 05 января 2010

Что вы имеете в виду ключ? Вы можете добавить «уникальные» ограничения на CollectionTable, чтобы сделать их уникальными. Если предполагается, что они вводят данные в какую-то другую таблицу, то единственным разумным ответом является наличие пользовательского объекта.

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