I wrote a package that took a different approach: just enough code to get rid of the JDBC boilerplate, but not enough to get in the way of using SQL:
https://github.com/dieselpoint/norm
Blog post on it:
https://blog.dieselpoint.com/a-minimalist-good-enough-approa...