Я использую PostgreSQL и данные Spring JPA с Hibernate. У меня есть отношение OneToMany с orphanRemoval = false, потому что я очень часто добавляю в отношение много дочерних элементов.
Родитель:
@OneToMany (mappedBy = "parent", cascade = {CascadeType.ALL}, orphanRemoval = false, fetch = FetchType.LAZY) public Set getChildren () {return children; }
Ребенок:
@ManyToOne @JoinColumn (name = "parent_id") public Parent getParent () {return parent; }
Чтобы сохранить или объединить объект, я использую метод
Iterable ‹T> save (Iterable‹ расширяет T> объекты)
сформируйте CrudRepository. Я сохраняю список родителей, где каждый родитель содержит набор дочерних элементов. Дочерняя таблица имеет уникальное ограничение. Если происходит нарушение ограничений, я хочу проигнорировать это и опустить (не сохранять) дочерний элемент, который вызывает нарушения, но я хочу вставить каждого дочернего элемента, который не вызывает нарушения ограничения. Как это сделать?