페치 조인
-
05. JPA 객체지향 쿼리 언어(JPQL)BackEnd/JPA 2021. 8. 13. 17:03
1. JPQL(Java Persistence Query Language)이란? > JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공한다. SQL은 데이터베이스 테이블을 대상으로 쿼리하지만, JPQL은 엔티티 객체를 대상으로 쿼리하며 SQL과 문법 유사하다. (SELECT, FROM, WHERE, GROUP BY, HAVING, JOIN 지원) 2. JPQL 문법 > 엔티티와 속성은 대소문자 구분O (Member, age) > JPQL 키워드는 대소문자 구분X (SELECT, FROM, where) > 엔티티 이름 사용, 테이블 이름이 아님(Member) > 별칭은 필수(m) (as는 생략가능) > 집합함수 : select COUNT(m), SUM(m.age), AVG(m.age), MA..
-
04. Querydsl JoinBackEnd/Querydsl 2021. 7. 18. 17:19
1. 기본 조인 @Test public void join() throws Exception { List result = queryFactory .selectFrom(member) // join(조인 대상, 별칭으로 사용할 Q타입) /** * join() , innerJoin() : 내부 조인(inner join) * leftJoin() : left 외부 조인(left outer join) * rightJoin() : rigth 외부 조인(rigth outer join */ .join(member.team, team) .where(team.name.eq("teamA")) .fetch(); assertThat(result) .extracting("username") .containsExactly("membe..