Overview of jOOQ
mainjOOQ is an internal DSL and source code generator that models the SQL language as a type-safe Java API. It helps developers write better SQL by providing compile-time checks for syntax and schema metadata, preventing errors like identifier typos and data type mismatches.
Key features include:
- Source Code Generation: Generates a type-safe API based on your database schema.
- DSL API: Provides a type-safe way to construct embedded and dynamic SQL.
- Advanced SQL Features: Supports
MULTISETandROWfor nested collections, implicit joins, and DDL/DML statements. - Extensive Support: Dialect agnosticism for 30+ RDBMS, Kotlin and Scala support, and Reactive support via R2DBC.