Spring JPAパフォーマンス診断のイメージ

Spring JPAパフォーマンス診断 - 実行SQLの可視化とボトルネック特定

spring.jpa.show-sqlとformat_sql設定、Hibernate統計情報(hibernate.generate_statistics)の活用、DataSource-Proxyによる詳細なSQL/実行時間ログ、P6Spyによるクエリ分析、N+1問題の検出方法、スロークエリの特定とEXPLAIN ANALYZE、インデックス設計の基本を解説します。

Spring JPA 2次キャッシュのイメージ

Spring JPA 2次キャッシュ設定ガイド - Hibernateキャッシュによる高速化

1次キャッシュと2次キャッシュの違い、@Cache/@Cacheableアノテーション、キャッシュプロバイダーの選択(Ehcache、Caffeine、Redis)、CacheConcurrencyStrategy(READ_ONLY、READ_WRITE等)の選定、クエリキャッシュの設定、キャッシュ無効化とライフサイクル管理を解説します。

Spring Data JPAソフトデリートのイメージ

Spring Data JPAソフトデリート実装 - @SQLDeleteと@Whereによる論理削除

物理削除と論理削除(ソフトデリート)の比較、deleted_atカラム設計、@SQLDeleteによるDELETE文のUPDATEへの置き換え、@Where/@SQLRestrictionによる自動フィルタリング、削除済みデータの取得方法、ソフトデリートの注意点(UNIQUE制約、パフォーマンス)を解説します。

Spring JPAとEntityManagerのイメージ

Spring JPA永続化コンテキスト入門 - EntityManagerとキャッシュの仕組み

永続化コンテキスト(Persistence Context)の概念、EntityManagerのライフサイクル、1次キャッシュの動作、エンティティの4つの状態(New、Managed、Detached、Removed)、ダーティチェックによる自動更新の仕組みを解説します。