0

나는 Hibernate에 익숙하지 않고 나는 iBATIS의 팬이다. 그러나 나의 새로운 작업 환경은 내가 Hibernate를 사용하게 만든다. 직장에서의 현재 시나리오에는 최대 절전 모드가 잘 처리하지 못한다고 생각되는 복잡한 선택 쿼리가 많이 있습니다.Hibernate Entity Manager : 결과 세트 매핑

그래서 많은 조인과 조건으로 내 자신의 원시 SQL select 쿼리를 작성하려고 생각했습니다. 여태까지는 그런대로 잘됐다.

저는 EntityManager를 사용하여 쿼리를 실행하고 결과 집합을 반환합니다. 샘플 코드는 다음과 같습니다.

String sqlQuery="select COL_1, COL_2 from MY_TABLE_NAME"; 
Query q=em.createNativeQuery(sqlQuery,); 
List resultList=q.getResultList(); 

이것은 단지 코드 샘플입니다. 이 예제에서 설정 한 결과 (COL_1 및 COL_2)를 두 개 이상의 필드가있는 JAVA 클래스에 매핑 할 수있는 방법이 필요합니다.

이 자바 클래스는 테이블에 연결된 엔티티가 될 수 없으므로 JAVA 클래스를 resultClass로 정의하는 방법이 필요합니다. 이는 우리가 iBATIS에서하는 방식입니다.

어떤 방법이 있습니까? 그래서 난 그냥 어떤 자바 클래스 어딘가에 매핑을 정의하고 쿼리의 결과 집합이 자동으로 내 자바 클래스로 IDE의 디버그 모드에서

답변

0
String sqlQuery="select COL_1, COL_2 from MY_TABLE_NAME"; 
Query q=em.createNativeQuery(sqlQuery,MY_TABLE_NAME.class); 
List<MY_TABLE_NAME> resultList=q.getResultList(); 

모습 변수를 매핑됩니다, 당신은 당신이 원하는 것을 얻을 것이다.