hibernateの記事一覧
hibernate に関する記事を 4 本まとめています。Spring Boot の実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring Data JPAで大量INSERTを高速化する方法 - hibernate.jdbc.batch_sizeとsaveAllのバッチ化
saveAll()を呼んでも1件ずつINSERTされてしまう原因を、hibernate.jdbc.batch_size・order_inserts・IDENTITY採番の仕組みから解説。PostgreSQLのreWriteBatchedInsertsやJdbcTemplate.batchUpdateとの比較まで、SQLログで検証しながら大量INSERTを高速化する手順をまとめます。
-
Spring Boot + JPAのLazyInitializationExceptionを解決する方法 - 「could not initialize proxy - no Session」の原因と対処
Spring Data JPAで遅延ロードした関連にアクセスした瞬間に落ちるLazyInitializationException(could not initialize proxy - no Session)を、Hibernateセッションとトランザクション境界の仕組みから逆引きで解決。JOIN FETCH・@EntityGraph・DTO射影・@Transactionalの4つの正攻法を比較し、open-in-view=trueやEAGER化に逃げない判断軸を示します。
-
Spring Bootでマルチテナント構成を実装する方法
Spring Boot 3.2とHibernate 6.4でマルチテナント(Database/Schema/Shared-schema)を実装する方法を、比較表と動くコードで解説。MultiTenantConnectionProviderからJWT/ヘッダーでのテナント解決Filterまでまとめます。
-
Spring Boot + JPAで論理削除を実装する方法 - @SQLDelete・@SQLRestriction・Filterの使い分け
Spring Boot 3.x + Hibernate 6.4で論理削除(ソフトデリート)を透過的に実装する方法を解説します。@SQLDelete + @SQLRestriction(旧@Where)と@SoftDelete・@FilterDefを比較して最短で選べるよう整理し、ユニーク制約衝突・復元処理・削除者の記録などハマりがちなポイントもまとめました。