If you know SQL, you won't spend much time looking up how the jOOQ API thinks about it, and if something is not possible, you can always use jOOQ's templating feature: https://www.jooq.org/doc/latest/manual/sql-building/plain-sq...
In any case, I always recommend people build a ton of view libraries directly in their database, and then query them with jOOQ when they need dynamic queries on top...
I asked you a bunch of questions and even filed a few issues a few months back.
You were incredibly patient and helpful as I tried to sort out the performance characteristics of the a few bulk insert approaches.
I want to publicly thank you again for all your help. You've set a uniquely high bar with all your work on and around jOOq.
Groovy's multiline strings are really nice that way. Groovy essentially bundles its own version of JDBI as well (but better because it does automatic variable interpolation).
If the Java proposal for multi-line strings ever gets done it will make writing SQL queries a lot nicer.