2016년 8월 10일 수요일

(방학특강)[Querydsl교육강좌]SQLQueryFactory 및 쿼리타입생성을 위한 메이븐설정/MySQL,마리아DB/querydsl-maven-plugin - 스프링실무교육학원


(방학특강)[Querydsl교육강좌]SQLQueryFactory 및 쿼리타입생성을 위한 메이븐설정/MySQL,마리아DB/querydsl-maven-plugin - 스프링실무교육학원

n  SQLQueryFactory는 자바쪽에 엔티티를 생성하지 않은 상태에서 DB에 질의 하기 위해 사용하는데, JPA의 메소드 기반으로 DB에 쿼리 할 수 있다그렇게 하기 위해 DB 스키마와 같은 쿼리 타입(Query Type)을 자바단에 만들어 두어야 하는데 그 과정을 Code Generation(코드 제너레이션이라고 한다.

n  메이븐을 통해 쿼리 타입을 생성하고, Spring Data JPA에서 메소드 기반으로 타입 세이프하게 DB에 쿼리하기 위해서는 메이븐 설정에 querydsl-sql 또는 querydsl-sql-spring(스프링에서 사용하는 경우의존성을 추가하고 querydsl-maven-plugin을 이용하여 DB스키마 구조대로 쿼리를 위한 쿼리타입 클래스(QXXX)를 만들 수 있다.

n  SQL문을 DB에서 직접 사용하는 SQL구문으로 만들어 네이티브 쿼리(Native Query)로 실행한다면 쿼리를 SQL 문자열로 만들어야 한다이 경우 쿼리 디버깅과 구문오류오타등 예기치 않은 오류가 발생할 가능성이 크다. SQLQueryFactory을 이용하면 기존 Native SQL 형태로 SQL구문을 사용하던 부분을 JPA 메소드 기반 형식으로 일부 사용할 수 있을 것이다.

첨부 파일 참조 하세요~

댓글 없음:

댓글 쓰기