我使用spring批處理來讀取和轉換樹狀實體並使用JpaItemWriter寫入Oracle數據庫。對於樹類似實體上我的意思是:帶有OneToMany層次的Spring批量批量插入
class A {
@OneToMany
List<B> bList;
}
class B {
@OneToMany
List<C> cList;
}
class C {
@OneToMany
List<D> dList;
}
class D {
}
關係的大小可以被要求在一個事務中一次持續整個實體增長速度快,但出於商業原因。與這4層次的層次結構我想知道是否可以使用一些Hibernate(首選JPA)方法調用批量插入自頂向下戰略使用彈簧JpaItemWriter堅持所有「B」實體與一次調用數據庫然後是所有「C」實體等......而不是像我的調試日誌顯示的那樣爲每個實體插入一個插入。先謝謝您的幫助。
謝謝@Dean。僅供參考,在添加屬性後,我的批處理例程核心處理從11分鐘到僅1秒。 batch_size已經配置好了,所以我把值提高到100.再次感謝您的幫助:) – guilhermerama
不錯!我將在任何一天提升660倍的性能 –