| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 컴퓨터 공학
- 백엔드
- Java
- error
- 백엔드스쿨
- TestCode
- 핵심가이드
- 백엔드공부
- 백준
- 프로그래머스
- spring boot
- ORM
- JWT
- 서버
- spring
- queue
- 컴퓨터 구조
- 스프링부트
- SpringBoot
- 제로베이스
- 개발자
- restTemplate
- QueryDSL
- LinkedList
- 자료구조
- SpringSecurity
- JPA
- actuator
- 연관관계
- array
- Today
- Total
목록QueryDSL (2)
be_better
build.gradle 수정 코드 맨 위 queryDslVersion 추가 buildscript { ext { queryDslVersion = "5.0.0" } } plugin 추가 plugins { id 'java' id 'org.springframework.boot' version '2.7.17' id 'io.spring.dependency-management' version '1.0.15.RELEASE' // querydsl 플러그인 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } configurations 확인 configurations { compileOnly { extendsFrom annotationProcessor } } depe..
@Query 어노테이션 사용하기 @Query 어노테이션을 사용해 직접 JPQL을 작성할 수도 있다. JPQL을 사용하면 JPA 구현체에서 자동으로 쿼리 문장을 해석하고 실행하게 된다. 만약 데이터베이스를 다른 데이터베이스로 변경할 일이 없다면 직접 해당 데이터베이스에 특화된 SQL을 작성할 수 있으며, 주로 튜닝된 쿼리를 사용하고나 할 때 직접 SQL을 작성한다. @Query("(1)SELECT p FROM Product (2)AS p WHERE p.name = (3)?1" List findByName(String name); @Query 어노테이션을 사용해 JPQL 형식의 쿼리문을 작성한다. (1) 예약어에 해당하는 단어는 소문자로 작성해도 된다. (2) FROM 뒤에서 엔티티 타입을 지정하고 별칭을 ..