Q-type class QueryDSL 설정을 성공하면
@Entity가 붙은 클래스를 찾아 자동생성된다.
예를 들어 @Entity가붙은 Member.kt 클래스가 있다면
QMember.kt 파일이 자동생성된다.
repositoryImpl에서 쿼리를 날릴때
메소드 기반으로 쿼리를 작성할 때
우리가 만든 도메인 클래스 구조를 설명해주는
메타데이터역할을 하며
쿼리의 조건을 설정할 때 사용하려고 만드는것이였다.
작성글 삭제하는 쿼리이다.
@Entity가붙은 Member.kt 클래스가 있다면
QMember.kt 파일이 자동생성되면서
알아서 객체 이름만 맞춰준다면
쿼리를 코드처럼 편하게 짤 수 있다.
override fun deleteBoard(userId: Long, board_id: Long): Boolean {
return queryFactory.delete(board)
.where(board.id.`in`(board_id))
.execute() == 1L
}
이게 바로 queryDsl의 첫번째 장점이다!
'Back-end Skill > DataBase' 카테고리의 다른 글
[queryDsl] fetchFirst() NullPointerException 에러 (0) | 2023.03.31 |
---|---|
[PostgreSQL] 운영서버DB를 개발서버로 pg_dump 하는법 (0) | 2023.03.13 |
[queryDsl] queryDsl에서 데이터 insert하는 방법 (0) | 2022.10.24 |
JPA 사용할 때 주의해야할 점 2편_관계매핑의 정의와 mappedBy 이해하기 (0) | 2022.10.06 |
Python pandas을 통해 DB 마이그레이션하는 방법 (1) | 2022.10.05 |