dev-log
close
프로필 배경
프로필 로고

dev-log

  • 전체글 (50)
    • Java (11)
    • Spring (7)
    • JPA (2)
    • SQL (6)
    • DevOps (3)
      • docker (3)
    • Project (1)
    • Study (1)
    • Front (1)
    • 기타 (15)
    • CS공부 (3)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

Spring Data JPA에서 Native Query에서 In 절에 Enum 넣기

JPA 쓰다보면 어려운 것도 아닌데 헷갈리는 것들이 있다.. 복잡한 쿼리는 아닌데, paging 이랑 group by 동시에 써야 되서 native query 가 더 깔끔한 거 같아서 native query 사용했는데 조건에 enum 값에 있는 것들로 in 절에 넣어야됐다. 물론 그냥 따옴표 안에 'ENUM.CODE_A, ENUM.CODE_B' 이렇게 넣어주면 편하지만 이건 개발하는 입장에서 맘이 편하지 않으니까 패스.. Native Query 에서 Enum 사용시 문제 그래서 @Param("keys") List keys 를 넣어 @Query(value = "" + "SELECT a.* " + "FROM user a " + "WHERE a.id = :userId AND a.remove = 0 " + "A..

  • format_list_bulleted JPA
  • · 2024. 3. 26.
  • textsms
JPA native query 작성방법

JPA native query 작성방법

상황 pagination 구현해야함 entity가 아닌 DTO 로 받아야함 union all 사용 → @Query 사용해서 구현 페이지네이션 사용 @Query( value = "SELECT * FROM Users ORDER BY id", countQuery = "SELECT count(*) FROM Users", nativeQuery = true) Page findAllUsersWithPagination(Pageable pageable); parameter에 pageable을 넣으면 알아서 offset, limit 설정해줌 ※ 2.0.4 이전의 SpringData JPA 버전 → \n-- #pageable\n ← 이거 추가 단, 이후 버전인데 이걸 추가하면 실행이 안됨.. 주석이라 상관 없을 줄 알고 추..

  • format_list_bulleted Java
  • · 2021. 7. 6.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 전체글 (50)
    • Java (11)
    • Spring (7)
    • JPA (2)
    • SQL (6)
    • DevOps (3)
      • docker (3)
    • Project (1)
    • Study (1)
    • Front (1)
    • 기타 (15)
    • CS공부 (3)
최근 글
인기 글
최근 댓글
태그
  • #Java
  • #JPA
  • #list
  • #docker
  • #nginx
  • #intellij
  • #tomcat
  • #modelmapper
  • #nativequery
  • #spring
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바