@JoinColumn
указывает на владельца отношения.
«MappedBy» указывает обратную сторону.
Итак:
@OneToMany(mappedBy = "parent")
private Collection<Child> childCollection;
не будет устанавливать родительскую ссылку на свой дочерний элемент.Это твой случай.Вы можете установить его вручную, как советовал Maciej, но он добавит некоторый код.
Чтобы автоматически установить родительскую ссылку на его дочерний элемент, вы должны определить владельца отношения следующим образом.
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn
private Collection<Child> childCollection;