Я бьюсь уже несколько дней с гибернацией и отношением oneToMany.
Я надеюсь, что кто-то может помочь мне ...
У меня есть 2 объекта: версия и журнал изменений. Версия имеет список журналов изменений.
Версия Entity:
@Table(name="change_log_version")
@Entity
public class ChangeLogVersionEntity {
...
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name= "version_id")
public List<ChangeLogEntity> changeLogEntities = new ArrayList<>();
...
Изменить журнал:
@Table(name="change_log")
@Entity
public class ChangeLogEntity {
...
@Column(name="version_id")
private long versionId;
...
Теперь я могу:
- для создания объекта Version
- создать объект журнала изменений
- Создание списка и добавление объекта журнала изменений из 2. в список
- Установить список с объектом от 3. до объекта Version
- вызов метода save () из моего внедренного репо версии crud и сохранение объекта версии
- Версия вставляется в таблицу версий, а журнал изменений вставляется в версию журнала изменений с FK до версии.
Работает нормально, пока только мой FK не будет обновляться в объекте журнала изменений (см. Вложение)
При отладке упомянутого потока -> FK остается 0, даже если IDS установлены правильно .