본문 바로가기 메뉴 바로가기

기록하는 프로그래머

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

기록하는 프로그래머

검색하기 폼
  • 분류 전체보기 (125) N
    • Java (54)
      • SpringBoot&Spring (33)
      • JPA, QueryDSL (16)
      • Mapstruct (4)
    • Javascript (7)
    • Server (11)
      • Linux (10)
      • Windows (1)
    • Database (7)
      • Oracle (5)
      • MSSQL (2)
    • DevOps (24) N
      • Jenkins (10) N
      • Docker (6)
      • NginX (4)
      • Apache (2)
      • IIS (1)
      • CI CD (1)
    • 형상관리 (5)
      • Git (4)
      • SVN (1)
    • Tools (10)
      • IntelliJ (9)
      • VSCode (1)
    • 보안 (5)
      • 메일보안 (4)
      • 웹방화벽 (1)
  • 방명록

pathbuilder (1)
[QueryDSL] PathBuilder 를 활용한 동적쿼리

유저 권한에 따라 모든 쿼리에 조회조건이 추가되야 하는 경우가 생겼다.예를 들면 '본인 소속 데이터만 조회해야 하는 권한자 일 경우' 매 쿼리마다 유저권한을 체크해서유저 부서와 쿼리 데이터를 비교하는 조건절을 추가해야 하는 상황이 생겼다. 제네릭하게 구현해보려다가PathBuilder 를 사용해서 모든 엔티티를 비교하는 메소드를 작성하였다.        PathBuilder 란? QueryDSL 에서 제공하는 유연한 클래스이며,엔티티의 QClass를 직접 사용하는 대신, 동적으로 엔티티의 속성에 접근할 수 있는 클래스이다.동적으로 생성된 엔티티나 필드를 다룰때 유용하다.  PathBuilder 의 특징이라면QClass 없이 엔티티에 접근가능하고제네릭 메소드와 함께 사용하여 런타임 오류를 방지하고특정 엔티티..

Java/JPA, QueryDSL 2024. 11. 26. 16:41
이전 1 다음
이전 다음
반응형
공지사항
  • 체외충격파 치료 후 무릎인대 악화
  • 헬스시작!
  • 카카오 구글광고 때문에 포스트가 난장판입니다.
  • 블로그 이전완료!
최근에 올라온 글
«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total
Today
Yesterday

Powered by Tistory / Designed by Tistory / Managed by Jaybee / Icons by Icons8

티스토리툴바