2016년 8월 9일 화요일

(방학특강)JPA쿼리강좌(네이티브쿼리,Native Query/SQL),createNativeQuery,JPQL - 스프링실무교육학원


(방학특강)JPA쿼리강좌(네이티브쿼리,Native Query/SQL),createNativeQuery,JPQL - 스프링실무교육학원
n  JPA에서 엔티티를 기반으로 JPQL을 직접 작성하거나 또는 SQL 쿼리를 타입 세이프한 방식인 메소드기반 형태로 쿼리를 만들면 JPQL(Java Persistence Query Language)로 변환되고 이것이 JPA 구현체 하이버네이트 같은 것에 의해 SQL문으로 변환되어 DB에서 실행된다.

n  JPA JAVA 영속성 관리를 위한 SQL 작성 표준 API로 JPA에서 지원하는 않고 해당 DB에서만 사용 가능한 쿼리라면 Native SQL을 사용해서 DB에서 사용하는 SQL구문 형식 그대로 쿼리를 작성하면 된다.

n  Native SQL을 사용하는 방법은 간단하다. EntityManager의 createNativeQuery() 메소드를 이용하거나 Spring Data JPA를 사용한다면 @Query nativeQuery=true 라고 하면 DB에서 사용하는 SQL 구문을 직접 사용할 수 있다.

첨부 파일 참조 하세요~

감사합니다.

댓글 없음:

댓글 쓰기