JPA 1.5.4 버전 개발 환경에서 native query를 작성하였는데 문제가 발생 하였다.
SELECT ROW_NUMBER() OVER() AS ROWNUM , '1' AS COL , 'A' AS NAME FROM DUAL
UNION ALL
SELECT ROW_NUMBER() OVER() AS ROWNUM , '2' AS COL , '' AS NAME FROM DUAL
ROWNUM / COL / NAME
1 / 1 / A
1 / 1 / A
SELECT '1' AS ROWNUM , '1' AS COL , 'A' AS NAME FROM DUAL
UNION ALL
SELECT '2' AS ROWNUM , '2' AS COL , '' AS NAME FROM DUAL
ROWNUM / COL / NAME
1 / 1 / A
2 / 2 /
JPA 1.5.4 버전의 경우 ROWNUM이란 별칭을 분기처리를 한 것인지 모르겠다,
JPA 2.6.0 버전 환경에서 동일하게 테스트 해 본 결과 : 위 같은 현상없이 정상적으로 출력되었다.