&gt; jOOQ is SQL-centric. Your database comes &quot;first&quot;.<p>This approach has always seemed completely backwards to me.  Isn&#x27;t the database simply a mechanism for persisting records&#x2F;objects whose structure is determined by domain modeling?<p>To me, it would make about as much to say of a GUI framework &quot;foobarWidgets is GUI-centric.  Your UI comes &#x27;first&#x27;.&quot;, as though the application itself was just an afterthought.<p>Don&#x27;t get me wrong - I like SQL, and I happily use relational databases to store objects.  I just see the database as a means, not an end.