Nested Transactions in jOOQ

Since jOOQ 3.4, we have an API that simplifies transactional logic on top of JDBC in jOOQ, and starting from jOOQ 3.17 and #13502, an equivalent API will also be made available on top of R2DBC, for reactive applications. As with everything jOOQ, transactions are implemented using explicit, API based logic. The implicit logic implemented … Continue reading Nested Transactions in jOOQ

How to customise a jOOQ Configuration that is injected using Spring Boot

Starting from Spring Boot 2.5, there's a handy new callback that you can implement, called DefaultConfigurationCustomizer, where the word DefaultConfiguration corresponds to jOOQ's DefaultConfiguration. You can simply create a class like this in your project: import org.jooq.conf.RenderQuotedNames; import org.jooq.impl.DefaultConfiguration; import org.springframework.boot.autoconfigure.jooq.*; import org.springframework.context.annotation.*; @Configuration public class Config { @Bean public DefaultConfigurationCustomizer configurationCustomiser() { return (DefaultConfiguration … Continue reading How to customise a jOOQ Configuration that is injected using Spring Boot

It is all about the JDBC Basics

We're very happy to announce a guest post by Marco Behler, who has been blogging about jOOQ in the past. Marco started out in programming (reverse-engineering, actually) and now mainly programmes on the JVM in his day-to-day work. He also always had a sweet tooth for strategy and marketing. Marco Behler GmbH is the result … Continue reading It is all about the JDBC Basics

JavaEE or Spring? Neither! We Call Out For a Fresh Competitor!

If you've been following some key Java people on Twitter or reading the "news" on Reddit, you could not have missed the hilarious quarrel between some Spring and JavaEE evangelists. First, Jürgen Höller's provocative article: "Happy second birthday, Java EE 7! How is it going in production?" Then, Reza Rahman's response: "The Ghosts of Java … Continue reading JavaEE or Spring? Neither! We Call Out For a Fresh Competitor!

Do You Want to be a Better Software Developer?

Bloggers are a different breed. They're spending a lot of time investigating issues in a systematic way that is presentable to others. And then they share - mostly just for the fun of it and for the rewarding feeling sharing gives them. Whenever we google for a technical issue, chances are high that we stumble … Continue reading Do You Want to be a Better Software Developer?

Using jOOQ with JAX-RS to Build a Simple License Server

In some use-cases, having a lean, single-tier server-side architecture is desireable. Typically, such architectures expose a RESTful API implementing client code and the UI using something like AngularJS. In Java, the standard API for RESTful applications is JAX-RS, which is part of JEE 7, along with a standard JSON implementation. But you can use JAX-RS … Continue reading Using jOOQ with JAX-RS to Build a Simple License Server

J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource… WAT??

WAT? This hilarious talk about the incredible quirks of JavaScript had been going around on Twitter and other media. In case you haven't already, take a look at it here: https://www.destroyallsoftware.com/talks/wat Speaking of WAT, let's talk about Spring Security. Spring has undertaken great effort to replace the clumsy, verbose parts of J2EE to replace them … Continue reading J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource… WAT??

A nice way of using jOOQ with Spring

This blog post is outdated. For a more up-to-date example of how to integrate jOOQ with Spring, please consider the relevant sections of the jOOQ manual! A nice way of using jOOQ with Spring was recently discussed on Stack Overflow by Adam Gent: http://adamgent.com/post/31128631472/getting-jooq-to-work-with-spring-correctly The essence of it was given here in this gist: package … Continue reading A nice way of using jOOQ with Spring

The Ollin Framework

I have recently discovered a simple Java database framework called "Ollin". It can be found when searching jdbc fluent api on Google. It has a couple of transaction handling and ORM features, the way many other frameworks do this. But one specific functionality I found particularly interesting: ValuedRowVisitor<Integer> rowCounter = dbSession.createQuery("select * from app.employee") .forEachRow(new … Continue reading The Ollin Framework