HibernateでPostgreSQLとSpringデータJPAを使用しています。リレーションに多くの子を追加することが非常に多いため、orphanRemoval=falseのリレーションOneToManyがあります。
親:
@OneToMany(mappedBy = "parent"、cascade = {CascadeType.ALL}、orphanRemoval = false、fetch = FetchType.LAZY)public Set getChildren(){子を返す; }
子:
@ManyToOne @JoinColumn(name = "parent_id")public Parent getParent(){return parent; }
オブジェクトを永続化またはマージするには、メソッドを使用します
Iterable <T> save(Iterable <extends T>エンティティ)
CrudRepositoryを形成します。すべての親に子のセットが含まれている親のリストを保存します。子テーブルには固有の制約があります。制約違反が発生した場合は、それを無視して、違反が発生する子を省略(永続化しない)しますが、制約違反が発生しないすべての子を挿入します。どうやってするか?