나는 매김을위한 오라클 SQL 쿼리를 쓰고 있어요, 그것은 SQL Developer에서 잘 작동하지만 난 그게Oracle Pagination 쿼리의 열이 잘못 되었습니까?
을되는 SQLException 던져 봄 JDBC 템플릿을 사용하여 자바 응용 프로그램을 통해 실행하려고하면 잘못된 열 유형
실제 쿼리 : 자바에서
SELECT *
FROM (
SELECT a.*, rownum r__
FROM (
SELECT *
FROM Packet
ORDER BY packet_date_created DESC
) a
WHERE rownum < ((pageNumber*pageSize)+1)
)
WHERE r__ >= (((pageNumber-1)* pageSize)+1)
:
,MapSQlParameterSource paramSource = new MapSQlParameterSource()
paramSource.addValue("pageNumber", pageNumber.intValue())
paramSource.addValue("pageSize", pageSize.intValue())
String sqlString =
"SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT FROM packet ORDER BY packet_date_created DESC) a " +
"WHERE rownum < ((:pageNumber * :pageSize) + 1)) " +
"WHERE r__ >= (((:pageNumber-1) * :pageSize) + 1)";
List<PacketDTO> packetDTOList = jdbcTemplate.query(sqlString, paramSource, new PacketMapper());
주위의 제안은 정말 감사하겠습니다.
공유 한 자바 코드 목록이 불완전합니다. 무엇이'paramSource'에 들어 있습니까? –
내가 추가했습니다. 제발 봐 –
패킷 테이블의 테이블 정의는 무엇입니까? 예외 스택을 게시 할 수 있습니까? PacketMapper 코드를 게시 할 수 있습니까? – Nick