본문 바로가기

JPA2

@NamedNativeQuery 결과 POJO에 매핑 @NamedNativeQuery 결과 POJO에 매핑 JPQL에 사용할수 없는 기능들이 있는데 그 중 하나가 UNION 기능이다. 이를 보완하기 위해 @NamedNatvieQuery를 이용해 Natvie 쿼리를 사용할 수 있게 지원한다. 예제 먼저 사용된 예제를 살펴보자. 추출 목적은 STUDENT 테이블과 TEACHER 테이블의 데이터를 한번에 보여주고 싶다. @Data @NamedNativeQuery( name = "Person.methodNameInRepository", query = "SELECT s.id, s.name, s.phone, s.address FROM STUDENT s WHERE s.class_number = (?1) " + "UNION " + "SELECT t.id, t.name, .. 2018. 1. 15.
자바 ORM 표준 JPA 프로그래밍 후기 사설 나의 개발 커리어는 조금 특이하다면 특이할 수 있는데, 본격적으로 개발을 시작하면서부터 DB 연동을 JPA로 시작해도 무방하다는 점이다. 그래서인지 ORM 프레임워크에 대해서 거부감이 거의 없다. 종종 지인들이나 블로그로부터 듣는 얘기 중 ORM에 대한 거부감, 낮은 신뢰도 때문에 사용하기를 꺼리는 경우가 많았다. 다행인지 불행인지 나의 경험 덕분에 개인적으로는 JDBC Template이나 Mybatis같이 직접 쿼리를 작성하는 방식보다는 ORM를 사용하는걸 더 선호한다. (경우에 따라서는 위에 두 가지 기술이 더 적합한 경우도 있다. 여러 테이블에 걸쳐 있는 데이터들을 기반으로 통계, 분석용 데이터 추출에는 ORM은 적절하지 않다고 생각한다. 물론 무지에 의한 판단일지 모르겠으나 지금까지 경험상 .. 2017. 12. 13.