У меня есть класс User, который может иметь несколько loginNames:
@Entity
public class User {
@ElementCollection
private List<String> logins = new ArrayList<String>();
}
Я хочу убедиться, что каждый логин уникален в системе при регистрации пользователя. Когда кто-то входит в систему, пользовательский объект должен быть найден по имени для входа. Таким образом, элементы в коллекции являются своего рода ключом (базы данных).
Как я могу сделать их ключи? Как я могу эффективно выполнять запросы? Было бы лучше использовать отдельный класс сущностей для имени входа?