JPA의 장점
-페이징이 쉽다
-대부분의 쿼리를 지원한다.
JPA를 사용하면 엔티티 객체를 중심으로 개발할 수 있다.
문제는 검색쿼리인데
검색을할때도 테이블이 아닌 엔티티 객체를 대상으로 검색(복수의 결과값을 얻을때)
모든 DB데이터를 객체로 변환해서 검색하는것은 불가능하다.
애프리케이션이 필요한 데이터만 DB에서 불러오려면
결국 검색조건이 포함된 SQL이 필요하다.
JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어를 제공한다
SQL과 문법은 유사하며 , select , from , where , group by , having , join 등을 지원한다
JPQL은 엔티티 객체를 대상으로 처리한다.
SQL은 데이터 베이스 테이블을 대상으로 처리한다.
JPQL은 자바로 모두 코딩이 가능하고
테이블이 아닌 개체를 대상으로 검색하는 객체지향쿼리
SQL을 추상화 해서 특정 데이터 베이스 SQL에 의존하지 않는다.
JPQL을 한마디로 정의하면 객체지향 SQL
'JPA' 카테고리의 다른 글
1월 12일 JPA 객체의 상태 (영속 , 비영속 , 준영속 , 삭제) (0) | 2023.01.12 |
---|---|
1월 6일 JPA JPA 영속성 컨텍스트 (0) | 2023.01.06 |
1월 5일 JPA JPA 애플리케이션 개발 (0) | 2023.01.05 |
1월 5일 JPA JPA 시작 (0) | 2023.01.05 |
1월 4일 JPA JPA의 성능최적화 기능 (0) | 2023.01.04 |