Excellent question Tim, and I'm looking forward to meeting you next Monday in Belfast, to discuss more details!
I cannot give you a complete impression of what our customers feel like, when using jOOQ - and there are certainly very different setups, depending on how deep you will integrate with SQL. Do note, though, that the commercial jOOQ licenses are floating developer workstation licenses. You can re-assign them at will to any developer who happens to work with the jOOQ API at any given day. If you're writing as little SQL as you have described, 1 license might be enough for your team. (The rest of the team will
profit from the free distribution right, just like your
test and production servers). 1 license amounts to slightly more than 1 EUR per day.
To answer your questions: jOOQ makes most sense as soon as any of the below apply:
- You have a "large" schema, or multiple schemas (50+ tables)
- You have complex queries
- You write lots of dynamic SQL
- You are using stored procedures
- You are using / supporting more than one RDBMS
Once any of the above applies, of course, you will get all the additional benefits for free, like CSV/JSON import/export, SQL transformation features, active records, multi-tenancy capability, etc.
Does this help? I'll happily provide you with more info also here on Code Ranch, if you have any additional questions about any of the above.