У меня есть следующая таблица Queue, хранящая очередь пользователей:
CREATE TABLE Queue (
user_id INT NOT NULL,
position INT NOT NULL UNIQUE,
PRIMARY KEY (user_id)
);
содержимое которой я хотел бы увидеть в коллекции LinkedList. Если бы эта коллекция была частью какого-то другого класса, ее можно было бы легко замапить с помощью Hibernate, но как я понимаю, эта очередь - вполне самодостаточная и отдельная от остальных сущность.
Я думал создать вспомогательный класс Queue, но это выглядит как порядочный такой костыль, к тому же я не понял, где в этом классе мне ставить аннотацию @Id, и нужно ли мне создавать соответствующую таблицу в бд. Так себе идея, в общем.
С другой стороны, можно завести поле position внутри класса User, что значительно все упростило бы, но кмк это достаточно нелогично.
Вопрос: как правильно поступить в этой ситуации?