タグ
#Spring
1 記事
-
Spring Data JPA / Hibernate の "failed to lazily initialize a collection" 解決方法|@Transactional と FetchType
Hibernate の LazyInitializationException("failed to lazily initialize a collection")は、セッションが閉じたあとで外部キーのコレクションを読みに行ったときに発生する典型的な落とし穴です。本記事ではこの例外が起きる仕組み(fetch type、セッションのライフサイクル、プロキシの罠)を解説し、推奨される `@Transactional` での修正と `FetchType.EAGER` という代替案を紹介します。