====== JPA and Native Query (SQL) ======
* [[https://stackoverflow.com/questions/13012584/jpa-how-to-convert-a-native-query-result-set-to-pojo-class-collection/21487061#21487061|java - JPA : How to convert a native query result set to POJO class collection - Stack Overflow]] : JPA에서 쿼리 결과를 POJO로 매핑하는 다양한 방법들
* [[java:hibernate:hql|Hibernate HQL]]을 사용하는게 더 편할 수도 있음.
===== NativeSQL 결과 암묵적 Entity 매핑 =====
* Native Query 결과를 entity 로 받는 방법으로 암묵적으로 할수도 있다.
* ''EntityManager.createNativeQuery("SQL", EntityClass.class).getSingleResult()'' 사용
Book b = (Book) em.createNativeQuery("SELECT * FROM book b WHERE id = 1", Book.class).getSingleResult();
===== NativeSQL 결과 명시적 Entity 매핑 : ResultSetMapping =====
* 단일 엔티티에 대한 Native Query 실행은 매핑이 필요없다.
* 다중 Entity를 결과로 받는 Native Query는 [[http://docs.oracle.com/javaee/7/api/javax/persistence/SqlResultSetMapping.html|@SqlResultSetMapping]]로 매핑 정보를 지정해야 하며 그 결과는 ''List