본문 바로가기

JPA

1월 6일 JPA JPA 의 특징

JPA의 장점

-페이징이 쉽다

-대부분의 쿼리를 지원한다.

 

JPA를 사용하면 엔티티 객체를 중심으로 개발할 수 있다.

 

문제는 검색쿼리인데

검색을할때도 테이블이 아닌 엔티티 객체를 대상으로 검색(복수의 결과값을 얻을때)

모든 DB데이터를 객체로 변환해서 검색하는것은 불가능하다.

애프리케이션이 필요한 데이터만 DB에서 불러오려면

결국 검색조건이 포함된 SQL이 필요하다.

 

JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어를 제공한다

SQL과 문법은 유사하며 , select , from , where , group by , having , join 등을 지원한다

JPQL은 엔티티 객체를 대상으로 처리한다.

SQL은 데이터 베이스 테이블을 대상으로 처리한다.

 

JPQL은 자바로 모두 코딩이 가능하고

테이블이 아닌 개체를 대상으로 검색하는 객체지향쿼리

SQL을 추상화 해서 특정 데이터 베이스 SQL에 의존하지 않는다.

JPQL을 한마디로 정의하면 객체지향 SQL