Добрый день.
Наверное, прежде всего мне стоит уточнить один вопрос...
- Вы пытаетесь создать java код для уже готовой таблицы? (db first подход)
- Или вы пытаетесь написать java код и хотите, чтобы получилось, как в указаной таблице? (code first подход).
Если первый подход, то вам нужно описывать не сущности, а скорее работать с JDBC API.
Вам стоит предоставить больше данных про взаимодействие ваших сущностей, но могу предположить следующее:
Во-первых, сущности User & Role. Между ними скорее всего должна быть связь ManyToMany. Говоря простыми словами, у пользователя могут быть несколько ролей (админ, пользователь, модератор и т.д.). Соответственно, у вас будут 3 таблицы: users, roles, user_roles
Далее не очень понятна сущность Room. Но скорее всего это либо OneToMany & ManyToOne, либо ManyToMany.
Что касается вашей сущности RoomUserRole, то вам не нужно использовать
@Id
.
@UniqueConstraint
должно быть достаточно.
https://www.baeldung.com/jpa-unique-constraints