3つのテーブルに15000を超える行を挿入/更新する必要があります。つまり、合計45kのインサートです。ステートレスセッションを使用した一括挿入/更新 - 休止状態
私は、コンテキストキャッシュを持たないため、バッチ処理に最適であることをオンラインで読んだあと、hibernateでStatelesssessionを使用しました。
session = sessionFactory.openStatelessSession;
for(Employee e: emplList) {
session.insert(e);
}
transcation.commit;
しかし、このコードは完了するまでに1時間以上かかります。
エンティティオブジェクトをすべて一度に保存する方法はありますか? コレクションを1つずつ保存するのではなく、保存しますか?
編集:クイック挿入を提供できる他のフレームワークはありますか?
乾杯!
単純なセッションで 'hibernate.order_inserts'と' hibernate.order_updates'を試しましたか?また、Employeeを1つ保存するときに実行されるSQL文を表示できますか? –