Free Lines Arrow
본문 바로가기
728x90

DataBase60

[JPA] JPQL 조인, 서브쿼리 JPQL 조인 우리가 SQL 에서 조인을 사용하듯이 JPQL 에서도 조인을 사용할수 있다. 조인 개념 https://vprog1215.tistory.com/145?category=1012339 [DB] Join Join 이란? DB의 테이블을 만들때 효율성과, 가독성, 중복데이터를 피하기 위해 여러개의 Table을 만든다. Join을 이용하여 나눠진 테이블을 조합할수 있다. 준비사항 H2를 설치하여 다음과 같이 SQL vprog1215.tistory.com JPQL 조인의 종류 내부조인 SELECT m FROM Member m [INNER] JOIN m.team t String innerJoinQuery = "select m from JPQLMember m join m.team t"; List inner.. 2021. 9. 24.
[JPA] JPQL 페이징 JPQL 페이징 조회할 데이터의 범위를 결정하는 방법을 말한다 보통 DB 에서 페이징을 구현하려면 다소 복잡하다 하지만 JPQL 을 사용하면 쉽게 구현이 가능하다. 페이징에 사용되는 API 참고로 두개의 API 는 추상화이다. setFirstResult(int startPosition): 조회 시작 위치 setMaxResult(int maxResult): 조회할 데이터수 페이징 예제 //페이징 쿼리 String jpql = "select m from Member m order by m.name desc"; List resultList = em.createQuery(jpql, Member.class) .setFirstResult(10) .setMaxResults(20) .getResultList(); 페이.. 2021. 9. 24.
[JPA] JPQL 프로젝션 프로젝션 프로젝션?? 처음듣는 나도 무슨말인가 했다? 단순한 설명으로는 SELECT 절에 조회할 대상을 지정하는 것이다. 프로젝션의 대상 Entity Type - 실제 객체타입으로 조회한다. - Select m From Member m Embedded Type - 임베디드로 정의한 클래스를 조회한다. - address 는 임베디드 타입으로 정의해주었다. - Select m.address From Member m Scalar Type - 속성 데이터를 사용자 마음대로 가져온다. - Select m.username, m.age From Member m Entity Type 프로젝션 예제 반환할 타입을 Member.class 로 지정해준다. 리턴타입을 받을때로 Memeber 로 받는다. List entityR.. 2021. 9. 24.
[JPA] JPQL 문법 JPQL 문법 JPQL 문법은 쿼리와 유사하다. 엔티티와 속성은 대소문자 구분한다.(Member, age 처럼) - select m from Member as m where m.age > 18 - 객체에 있는것과 동일하게 써야 한다. JPQL 키워드는 대소문자 구분이 없다. - select, from where 등 select select 절 from 절 [where 절] [groupby 절] [having 절] [orderby 절] update update 절 [where] Delete delete 절 [where] 집합과 정렬 select COUNT(m) // 회원수 SUM(m.age) // 나이합 AVG(m.age) // 평균나이 MAX(m.age) // 최대 나이 MIN(m.age) // 최소 나.. 2021. 9. 23.
728x90
반응형