JPQL 2

JPA - JPQL

JPA는 SQL을 추상화한 JPQL은 객체 지향 쿼리 언어를 제공JPQL은 테이블이 아닌 엔티티 객체를 대상특정 데이터베이스 SQL에 의존 X즉, 객체 지향 SQL   참고 JPA를 사용하면서 JDBC 직접 사용 Template 등을 사용하게 되면SQL을 실행하기 전에 영속성 컨텍스트를 수동 플러시 하자   ✔️ 문법 select m from Member (as) m where m.age > 18엔티티와 속성은 대소문자 구분 O (Member, age 등)JPQL 키워드는 대소문자 구분 X (SELECT, select 등)엔티티 이름 사용 💠 집합과 정렬select COUNT(m), //회원수 SUM(m.age), //나이 합 AVG(m.age), //평균 나이 MAX(m.age), //최대 나이 MI..

Back-End/JPA 2024.07.12

JPA 소개

JPA : Java Persistence API자바 진영의 ORM 기술 표준  ORM : Object-relational mapping (객체 관계 매핑)객체를 관계형 데이터베이스에 맞게 매핑해주는 기술 Persist는 엔티티를 영구 저장한다는 뜻이다.  JPA도 결국에는 JDBC API를 사용해서 쿼리를 날린다. 저장 (Entity 객체를 Persist)1.Entity를 분석2. insert 쿼리를 생성3. JDBC API 사용4. 패러다임 불일치를 해결 조회1. select sql 생성2. JDBC API 사용3. ResultSet 매핑4. 패러다임 불일치 해결 JPA는 표준 명세로 인터페이스의 모음이다.JPA2.1 표준 명세를 구현한 3가지 구현체중 하이버네이트를 중점으로 사용한다. JPA 사용시 ..

Back-End/JPA 2024.07.01