JPA

Hibernateのバッチ更新効果を実測してみる

JPA

Hibernateには内部的にjava.sql.Statement.addBatch()およびexecuteBatch()を使ってバッチ更新でSQLを発行するオプションhibernate.jdbc.batch_sizeがある。 デフォルトは無効となっているが、1トランザクションで大量のエンティティを登録する処理において…

JPAで少しずつデータを処理する方法を考える

JPA

OutOfMemoryErrorの主な要因例として、DBMSからデータを取得しすぎがあります。LASYフェッチによるN + 1 問題を回避するために、結合先テーブルの要素を一気に持ってくるJOIN FETCHを使ったところ、引き換えにJavaヒープ使用量が多くなるのはよくあるケース…