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 에서 From 절에 서브쿼리 쓰기(@Subselect 통해서 view 생성)

JPA를 통해 개발하다 보면 정말 쿼리로 다 되는데.. querydsl 에서 구현 안되는 게 너무 많다. 정말 마이바티스 쓰고 싶어서 눈물이 좔좔좔 특히 서브쿼리가 문제인데.. 서브쿼리가 필요한 쿼리라면 객체지향적으로 잘못 설계된 거라고 하는데... 그래도 이제 와서 바꿀 수 없잖아요..? 그래서 서브쿼리 때문에 native query를 쓰기엔 동적 조건 표현하기가 힘들어서 내놔.. 열심히 찾아본 결과 @Subselect를 발견하게 되었다. @Subselect 어노테이션은 엔티티 클래스에 적용되며, SQL 서브쿼리를 사용하여 가상 뷰를 정의하는 데 사용됩니다. 이 가상 뷰는 데이터베이스에 실제로 존재하지 않는 테이블처럼 사용할 수 있으며, 복잡한 쿼리를 ..

  • format_list_bulleted JPA
  • · 2024. 3. 21.
  • 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)
최근 글
인기 글
최근 댓글
태그
  • #JPA
  • #list
  • #docker
  • #intellij
  • #tomcat
  • #Java
  • #nginx
  • #spring
  • #nativequery
  • #modelmapper
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바