일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 아이템 23
- ddd
- Spring Batch
- criteriaquery
- Domain Driven Design
- 아이템 22
- Docker Layer
- jdbc
- 일ㅊ
- java
- GitHub Actions
- cicd
- JPA
- JPQL
- Github Actions Cache
- Docker cache
- 아이템 25
- 아이템 28
- 이펙티브자바
- 아이템31
- 도메인 주도 개발 시작하기
- 자바 ORM 표준 JPA 프로그래밍
- 아이템 26
- 아이템 24
- 아이템29
- 최범균
- 객체지향 쿼리 언어
- 아이템30
- 아이템 27
- Immutable Object
- Today
- Total
목록JPQL (2)
코딩은 마라톤
경로 표현식경로표현식이란 .(점)을 찍어 객체 그래프를 탐색하는 것이다.select m.usernamefrom Member m join m.team t join m.orders owhere t.name = '팀A' 위 쿼리에서 m.username, m.team, m.orders, t.name 모두 경로 표현식을 사용한 예다. 용어 정리상태 필드 : 단순히 값을 저장하기 위한 필드 (필드 or 프로퍼티)연관 필드 : 연관관계를 위한 필드, 임베디드 타입 포함 (필드 or 프로퍼티)단일 값 연관 필드 : @ManyToOne, @OneToOne, 대상이 엔티티컬렉션 값 연관 필드 : @OneToMany, @ManyToMany, 대상이 컬렉션경로 표현식과 특징상태 필드 경로 : 경로 탐색의 끝이다. ..
JPQL 소개JPQL(Java Persistence Query Language)은 엔티티 객체를 조회하는 객체지향 쿼리이다.테이블을 대상으로 쿼리하지 않고 엔티티 객체를 대상으로 쿼리한다.JPQL은 SQL을 추상화해서 특정 데이터베이스에 의존하지 않는다.JPQL은 SQL보다 간결하다.기본 문법과 쿼리 APIJPQL은 SQL과 비슷하게 SELECT, UPDATE, DELETE 문을 사용할 수 있지만 INSERT는 없다.(엔티티 저장 시 EntityManager.persist() 메서드 사용하기 때문이다.) SELECT 문예시SELECT m FROM Member AS m where m.username = ’Hello' 대소문자 구분엔티티와 속성은 대소문자를 구분하지만, SELECT, FROM과 같은 JPQL..