๐Ÿ“Œ ๋ฌธ์ œ ์ƒํ™ฉ


๐Ÿ” ์›์ธ ๋ถ„์„


โœ… ์‹œ๋„ํ•œ ํ•ด๊ฒฐ์ฑ…

๐Ÿ”ธย @EntityGraphย ์‚ฌ์šฉ

// PostRepository.java
@EntityGraph(attributePaths = {"comments", "member"})
Optional<Post> findById(@Nullable Long id);

๐Ÿ”ธ ์ ์šฉ ํ›„ ์ฟผ๋ฆฌ ๋กœ๊ทธ

select
    p1_0.id,
    p1_0.content,
    p1_0.createdAt,
    m1_0.id,
    m1_0.createdAt,
    m1_0.email,
    m1_0.loginType,
    m1_0.nickname,
    m1_0.password,
    m1_0.providerId,
    m1_0.updatedAt,
    m1_0.username,
    p1_0.title,
    p1_0.updatedAt,
    p1_0.viewCount,
    c1_0.post_id,
    c1_0.id,
    c1_0.content,
    c1_0.createdAt,
    c1_0.member_id,
    c1_0.updatedAt
from
    post p1_0
left join
    member m1_0 on m1_0.id = p1_0.member_id
left join
    comment c1_0 on p1_0.id = c1_0.post_id
where
    p1_0.id = ?


๐Ÿ’ก ์„ ํƒํ•œ ์ „๋žต์˜ ์ด์œ