Trước tiên, hãy xem https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor.
Đã giải quyết nó như thế này.
(jdbc/with-db-transaction [tx connection]
(jdbc/query tx
[(jdbc/prepare-statement (:connection tx)
"select * from mytable"
{:fetch-size 10})]
{:result-set-fn (fn [result-set] ...)}))
trong đó :result-set-fn là một hàm sử dụng tập kết quả lười biếng.
with-db-transaction chăm sóc autoCommit đặt thành false . :fetch-size không được chuyển từ query vì vậy bạn phải thực hiện một prepare-statement bản thân bạn.