๋ฐ์ํ lazy2 LazyInitializationException: could not initialize proxy - no Session Error ๐ org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ... entity.Folder.children could not initialize proxy - no Session ๊ฐ์ธ์ ์ผ๋ก ์งํ์ค์ธ ํ๋ก์ ํธ์์ JPA ์ฐ๊ด๊ด๊ณ ํ ์ด๋ธ์ ์กฐํ & ์ญ์ ํ๋ ๊ณผ์ ์์ ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ด๋ จ๋ ์ฝ๋๋ฅผ ๊ฐ๋จํ ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (ํฌ์คํ ์์ ํ๋ฆฐ ๋ด์ฉ์ด ์๋ค๋ฉด ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๐) Folder ์ํฐํฐ @Entity class Folder( ... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "parent_id") @.. 2022. 6. 1. Spring Data JPA ์ฆ์ ๋ก๋ฉ(Eager Loading) & ์ง์ฐ ๋ก๋ฉ(Lazy Loading) ๐ JPA - @ManyToOne ์ฆ์ ๋ก๋ฉ๊ณผ ์ง์ฐ ๋ก๋ฉ(Eager Loading / Lazy Loading) Spring Data JPA์์ @ManyToOne(N:1)์ผ๋ก ์ฐ๊ด๊ด๊ณ๊ฐ ์ค์ ๋์ด ์๋ 2๊ฐ์ Entity๊ฐ ์กด์ฌํ ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ์์ ๋ณด๋ฉด join์ด ํ์ํฉ๋๋ค. ์ค์ @ManyToOne์ ๊ฒฝ์ฐ FK์ชฝ์ ์ํฐํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ PK์ชฝ์ ์ํฐํฐ๋ ๊ฐ์ด ๊ฐ์ ธ์ค๊ฒ ๋๋๋ฐ์, ์ด๋ฌํ ๊ณผ์ ์ด ๊ผญ ํ์ํ๊ฑด์ง, ํ์ํ์ง ์๋ค๋ฉด ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ์ฆ์ ๋ก๋ฉ๊ณผ ์ง์ฐ ๋ก๋ฉ์ ๋ํด ์์ ๋ฅผ ํตํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. โจ๏ธ Board, Member ์ํฐํฐ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import .. 2021. 6. 17. ์ด์ 1 ๋ค์ ๋ฐ์ํ