Все, что генерирует обратный инжиниринг в Hibernate, выглядит примерно так:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "column_id")
public Itinerary getColumnId() {
return this.columnId;
}
Мне нужен такой сценарий: когда сеанс сбрасывается, сначала сохраняются все созданные потомки, а затем родительский объект в соответствии с ограничениями FK.
Конечно, сначала нужно сохранить детей (автоматически!), Потому что есть ограничения FK.
Вы скажете мне: есть опция CASCADE, но как ее использовать сJPA?
Я пытался добавить каскад, как это:
@ManyToOne(fetch = FetchType.LAZY, cascade=CascadeType.PERSIST)
@JoinColumn(name = "column_id")
public Itinerary getColumnId() {
return this.columnId;
}
У меня не работает.
Сначала скажите мне: что следует пометить этой директивой и какполучить это работает.
Я получаю исключение "Не удается добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется".
И действительно, я не хочу сохранять все вручную!Постройте только ОДИН объект и сохраняйте его!
Что аннотировать, какую директиву использовать и как?