Задать вопрос

Как замапить очередь пользователей с помощью Hibernate?

У меня есть следующая таблица Queue, хранящая очередь пользователей:

CREATE TABLE Queue (
  user_id INT NOT NULL,
  position INT NOT NULL UNIQUE,
  PRIMARY KEY (user_id)
);

содержимое которой я хотел бы увидеть в коллекции LinkedList. Если бы эта коллекция была частью какого-то другого класса, ее можно было бы легко замапить с помощью Hibernate, но как я понимаю, эта очередь - вполне самодостаточная и отдельная от остальных сущность.

Я думал создать вспомогательный класс Queue, но это выглядит как порядочный такой костыль, к тому же я не понял, где в этом классе мне ставить аннотацию @Id, и нужно ли мне создавать соответствующую таблицу в бд. Так себе идея, в общем.
С другой стороны, можно завести поле position внутри класса User, что значительно все упростило бы, но кмк это достаточно нелогично.

Вопрос: как правильно поступить в этой ситуации?
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Компьютерная академия «TOP»
    Тестирование ПО (QA)
    1 год
    Далее
  • OTUS
    Java-разработчик
    15 месяцев
    Далее
  • Учебный центр IBS
    JVA-075 Spring Advanced
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы