QueryDSL 마스터가 되었습니다. 설치하는 과정은 지난 포스팅을 참조해주세요.
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();
}
'TIL' 카테고리의 다른 글
TIL 최종발표 230210 (0) | 2023.02.11 |
---|---|
TIL 최종발표 영상 만들기 230209 (0) | 2023.02.10 |
TIL JPQL을 QueryDSL로 변경하기 Repository 들 230207 (0) | 2023.02.08 |
TIL QueryDSL 5.0.0 적용하기 230206 (0) | 2023.02.07 |
TIL WIL 일주일 남음 230205 (0) | 2023.02.06 |