Можно ли в связующей таблице @JoinTable хранить информацию и оперировать с ней?

У меня есть три таблицы в PostgreSQL: users, dialogs, и связующая между ними таблица для двунаправленного отношения многие-ко-многим — collocutors.

Сущность для таблицы с собеседниками я не создавал, и использовал аннотацию @JoinTable для User и Dialog.

Могу ли я, не создавая сущность для таблицы collocutors, хранить в ней какие-то значения и оперировать с ними?


Ответы (1 шт):

Автор решения: Roman C

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

не создавая entity

что в свою очередь приводит к ошибке.

Вот пример, как правильно замапить ManyToMany связь.

→ Ссылка