Version 3.4.0 - June 20, 2014
================================================================================
With this awesome new minor release version, we have finally started supporting
a couple of very important aspects of the SQL language:
- Common table expressions
- Transactions
- DDL
Common table expressions have been missing from jOOQ for a long time, and
they're now finally part of our DSL API, both for recursive or regular usage.
Transactions are handled very nicely in JavaEE or through Spring TX. But if
you're running small standalone programs with JDBC (and jOOQ) only, you have to
resort to a transaction API that is no longer contemporay. With jOOQ 3.4, we're
now shipping a Java-8 ready transaction API and a default implementation backed
by JDBC transactions. Our manual also contains an example implementation that is
backed by Spring TX. While we do not want to compete with popular transaction
models, we do want to provide a simple, functional-interface oriented API to
apply transactions in client code.
DDL is very hard to standardise across databases, and with jOOQ 3.4, we have now
started adding type safe support for some DDL statements, including thus far:
- ALTER SEQUENCE
- ALTER TABLE
We're going to be adding support for more DDL statements in jOOQ 3.5 as part of
our more general DDL support strategy.
Apart from that, there is a tremendous amount of minor improvements.
---------------------------------
This release is available for all editions, including:
- jOOQ Open Source Edition (with a small lag on Maven Central)
- jOOQ Express Edition
- jOOQ Professional Edition
- jOOQ Enterprise Edition
More details can be seen here:
Note: We'll be updating the manual in the next couple of days, so stay tuned