QueryDSL 마스터가 되었습니다. 설치하는 과정은 지난 포스팅을 참조해주세요.

 

 

TIL QueryDSL 5.0.0 적용하기 230206

QueryDSL의 최신 버전(2021.07.22 release)인 5.0 버전을 사용했습니다. 블로그 자료들에는 outdated된 것들이 많아서 최대한 공식 문서와 github을 참조하려고 했습니다. QueryDSL의 github에는 데이터 타입 별

pizzathedeveloper.tistory.com

 

QueryDSL 조회하기 (Optional)

@Override
public Optional<PostLike> findByPostLikedIdAndMemberId(Long postLikedId, Long memberId) {
    PostLike postLike1 = jpaQueryFactory.select(postLike)
            .from(postLike)
            .where(postLike.postLiked.id.eq(postLikedId).and(postLike.member.id.eq(memberId)))
            .fetchOne();
    return Optional.ofNullable(postLike1);
}

 

 

QueryDSL 수정하기

@Override
public void updateNickname(String before, String after) {
    jpaQueryFactory
            .update(comment)
            .where(comment.nickname.eq(before))
            .set(comment.nickname, after)
            .execute();
}

 

 

 

QueryDSL 삭제하기

@Override
public void deleteAllByPost(Post post) {
    jpaQueryFactory
            .delete(comment)
            .where(comment.post.eq(post))
            .execute();
}

 

+ Recent posts