JdbcCursorItemReader 쿼리 실행 시점과 ResultSet 동작 방식이 궁금합니다. 您所在的位置:网站首页 JdbcCursorItemReader JdbcCursorItemReader 쿼리 실행 시점과 ResultSet 동작 방식이 궁금합니다.

JdbcCursorItemReader 쿼리 실행 시점과 ResultSet 동작 방식이 궁금합니다.

2024-05-05 11:08| 来源: 网络整理| 查看: 265

질문이 모두 해결되었다면, 왼쪽 체크 표시를 눌러 질문의 상태를 바꿔보세요!

안녕하세요.

AbstractCursorItemReader#doOpen() -> JdbcCursorItemReader#openCursor()에서

......this.rs = preparedStatement.executeQuery();......

해당 시점에 쿼리가 실행이 되고, 이후 커넥션을 쭉 유지한채

AbstractCursorItemReader#doRead() -> JdbcCursorItemReader#readCursor(rs, currentRow)가 메소드가 호출될 때마다 DB에서 1row씩 데이터를 꺼내오는 방식으로 동작하는 것일까요?

 

openCursor에서 쿼리 실행 후 메모리에 쿼리 수행결과를 가지고 있다가 doRead() -> readCursor()를 수행하는건지 혼란이 와서 질문 드립니다.

 

JpaCursorItemReader의 경우는 

JpaCursorItemReader#doOpen()에서 쿼리 실행 후 결과를 메모리에 가지고 있다가 이때는 DB 커넥션 유지하지 않고, doRead() 호출시 한로우씩 반환하는 식으로 동작하는게 맞나요?  

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有