Господа, есть проблема с хибернейтом.
Есть unidirectional
@OneToMany с каскадом all.
И есть отдельное вам к этой вложенной энтити с возможностью записи fk напрямую, через dto.
Если я пишу
@OneToMany с mappedBy, то хибер не пишет fk, и вроде как не должен. Везде пишут, что нужен не mappedBy, который вообще для bidirectional, а
@JoinColumn. Но
@JoinColumn нельзя на поле, которое уже определено через
@Column в дочерней энтити. Только если insertable и updatable false сделать.
Но тогда перестает работать апи на работу с этой энтити отдельно.
Кажется, что разработчики хибера хотели запретить то, что я хочу сделать.
Можно ли это реализовать без костылей?
Если нет, то какой костыль лучше?