일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Json 객체
- 넘파이
- 페이징 정렬
- 서버 배포
- Chat GPT
- github 복제
- 두수의 합 자바
- 스프링 이메일 전송
- api 개발
- springboot
- 값 타입
- 파이썬
- MVC
- 자바
- swap 메모리
- JPQL
- 저장소 복제
- 프로그래머스
- Servlet
- HttpServletResponse
- 우분투
- Git
- git 충돌 해결
- 저장소 이전
- JDBC
- 스프링부트 OpenAI API
- 비밀번호 재설정 API
- JPA
- MySQL
- jar빌드
- Today
- Total
목록JPQL (3)
현의 개발 블로그

프로젝션 프로젝션은 SELECT 절에 조회할 대상을 지정하는 것이다. 프로젝션 대상 엔티티 프로젝션 List result = em.createQuery("select m from Member m", Member.class) .getResultList(); //영속성 컨텍스트에서 관리됨 Member findMember = result.get(0); findMember.setAge(20); 임베디드 타입 프로젝션 em.createQuery("select o.address from Order o",Address.class) .getResultList(); 스칼라 타입 프로젝션 스칼라 타입은 숫자, 문자 등 기본 데이터 타입을 의미한다. DISTINCT로 중복을 제거할 수 있다. em.createQuery("s..

객체 지향 쿼리 언어 JPQL 기본 문법에 대해 살펴보자. 규칙 엔티티와 속성은 대소문자를 구분한다. ex) Member, age JPQL 키워드는 구분하지 않는다. ex) SELECT, from 테이블명이 아니라 엔티티명을 사용한다. 별칭은 필수로 있어야 하고 as는 생략 가능하다. select m from Member as m where m.age > 18 집합과 정렬 select COUNT(m), SUM(m.age), AVG(m.age), MAX(m.age), MIN(m.age) from Member m 결과 조회 API query.getResultList() 결과가 하나 이상일 때, 리스트를 반환한다. 결과가 없으면 빈 리스트를 반환한다. query.getSingleResult() 무조건 결과가 ..

특정 날짜 범위에 startDate 혹은 endDate가 포함될 경우 서평을 반환하는 API를 설계할 것이다. JPQL 작성 JPARepository를 상속받는 ReviewRepository에 jpql문을 입력한다. 특정 날짜 범위 시작일자, 종료 일자를 파라미터로 세팅한다. 특정 유저의 서평만 반환해야 하므로 User도 파라미터로 필요하다. 파라미터 설정 시, 쿼리 안에는 :key로 넣어주고, 함수 안에 @Param("key")로 매핑한다. 줄바꿈을 할 때는 +로 이어주고, 그 다음 줄에 한 칸 띄어야 한다. DTO 설정 요청 데이터 public class ReviewReq{ @Getter public static class Calendar{ @NotNull(message = "캘린더 시작 날짜를 입력..