Fetching multiple JPA collections with Blaze Persistence MULTISET

How to find the source of an SQL query generated by Spring, JPA, and Hibernate

PostgreSQL JDBC Statement Caching

The best way to use JPA bidirectional sync methods

The best way to hide the JPA entity identifier

Soft delete and JPA version property

JDBC Profiling with VisualVM

Spring Data JPA - Query By Example

How to validate the DDL schema with Spring and Hibernate

How to fetch multiple to-many relationships with jOOQ MULTISET

Cache synchronization using jOOQ and PostgreSQL functions

Hibernate default entity sequence

SQL Operation Order

Spring Transaction and Connection Management

The best way to call SQL Server stored procedures with jOOQ

The best way to use the Spring Data JPA Specification

The best way to use JOIN FETCH and Pagination with Spring

The best way to use Spring Data query methods

How to implement DB Fault Tolerance in a Spring application

How to scale Spring application with a YugabyteDB cluster

Why do I use the BaseJpaRepository instead of the default Spring Data JpaRepository

Spring MDC Transaction Logging

The best UUID type for a database Primary Key

Spring 6 Migration Guide

How to get the most out of the upgrade to Spring 6

The Spring Data JPA findById Anti-Pattern

Spring Data JPA entity locking

Building a Distributed Audit Log with YugabyteDB, JPA, and Hibernate

The best way to map MonetaryAmount with Jakarta Persistence and Hibernate

Nine years of blogging about Java

More →