En mi trabajo actual son fanáticos de utilizar cursores pero en Oracle. Yo como un defensor de postgresql me cree este manual de crear una función que retorne un curso y este sea ejecutado desde java.
Referencia de que es un cursors
https://www.postgresql.org/docs/9.2/static/plpgsql-cursors.html
Aquí les dejo una pequeña manual.
http://frankseguel.blogspot.cl/2017/08/postgres-function-y-cursores.html
Por acá el código
https://github.com/FrankSeguel/Postgresql
Saludos espero les sea de utilidad.