Можно ли в связующей таблице @JoinTable хранить информацию и оперировать с ней?
У меня есть три таблицы в PostgreSQL: users, dialogs, и связующая между ними таблица для двунаправленного отношения многие-ко-многим — collocutors.
Сущность для таблицы с собеседниками я не создавал, и использовал аннотацию @JoinTable для User и Dialog.
Могу ли я, не создавая сущность для таблицы collocutors, хранить в ней какие-то значения и оперировать с ними?
Ответы (1 шт):
Нет, не можете. Если вы будете выполнять самостоятельные запросы со связной таблицей, то Hibernate будет выкидывать исключения по причине того, что ключи сущностей могут не соответствовать связи ManyToMany. Хотя , вносить изменения в таблицу возможно, но вам надо
не создавая entity
что в свою очередь приводит к ошибке.
Вот пример, как правильно замапить ManyToMany связь.