дто объекта, который хочу сохранить.
2) collectionId - ид коллекции, к которой принадлежит вопрос.
В таблице таск ссылается на колекцию, но в энтите обратная связь - коллекция содержит список тасков.
Проблема в том что когда я в методе сейв - у меня есть только таск и ид коллекции, и я не могу сохранить таск, т.к. энтити не соответствует 1к1 к таблице.
Единственное решение которое приходит в голову - сделать двухстороннюю связь энтит. Но, вдруг, можно и без этого обойтись?
@OneToMany должен быть двухсторонним (т. е на другой стороне должен быть @ManyToOne, это нужно для лучшей производительности (выполняется меньше запросов). Если бы не было бы @JoinColumn, то тогда вообще бы генерилась промежуточная таблица и было бы еще больше запросов. Так что это правило - для @OneToMany делать двухсторонний биндинг
из-за того что в объекте Task находится не ид Коллекции а целый объект, будет приходиться делать дополнительный запрос на гет этой коллекции из бд?
нет, можно получить с entity manager-a прокси, который содержит ид, и не тянуть его с базы
не подскажешь плз, как это можно загуглить*
Обсуждают сегодня