Understanding the jOOQ fluent API
Most of the time spent with jOOQ is about writing fluent code via the jOOQ fluent API. This approach is quite convenient for building fluent SQL expressions that avoid disrupting or chunking the code. Moreover, fluent APIs are easy to enrich with more operations.
Relying on a brilliant implementation of the interface-driven design concept, jOOQ hides most implementations from client code and acts as a good friend that is ready to listen regarding the SQL that you need to run. Let's see several usages of the jOOQ fluent API.
Writing fluent queries
So far, we have written several SQL in the jOOQ DSL API fluent style. Let's have another one as follows:
DSL.select( ORDERDETAIL.ORDER_LINE_NUMBER, sum(ORDERDETAIL.QUANTITY_ORDERED).as("itemsCount"), sum(ORDERDETAIL.PRICE_EACH ...