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.