#4222 - Generate a Links.java file containing org.jooq.Link references
#4239 - Add Result.formatCSV(boolean) (and related convenience methods) to avoid header
#4252 - Provide an out-of-the-box mapping between jOOQ's SQLDialect and Spring dialect names
#4253 - Provide an out-of-the-box mapping between jOOQ's SQLDialect and Hibernate dialect names
#4254 - Add support for default routine parameters in PostgreSQL
#4255 - Add the PostgreSQL VOID data type
#4264 - Deprecate the <jpaAnnotations/> code generation flag
#4271 - Add implicit ScalaResultQuery type to add additional functionality to ResultQuery for Scala users
#4272 - Add missing <E> E ResultQuery.fetchAny(RecordMapper<? super R, E>)
#4273 - Add implicit ScalaDSLContext type to add additional functionality to DSLContext for Scala users
#4275 - Remove VisitListener's "experimental" disclaimer from Javadocs
#4281 - Add support for MySQL's STRAIGHT_JOIN
#4283 - Plain SQL queries should read the ResultSetMetaData.getTableName() property if it is available, and produce DSL.field(Name) for better disambiguation
#4284 - Add { Cursor | Record | RecordType | Result | Row | TableLike | UDT }.field(Name) to extract qualified fields from a row type
#4299 - Add support for PostgreSQL 9.5
#4304 - Add support for INTERSECT ALL, EXCEPT ALL clauses
#4305 - Add support for the PostgreSQL ROWS FROM () clause
#4307 - Add an example using the Spark Framework
#4312 - Add various fetchOptional() methods
#4336 - Let Cursor and Query extend AutoCloseable
#4337 - Add Stream<R> ResultQuery.stream()
#4338 - Add support for java.time
#4339 - Add DSLContext.fetchStream(...) similar to the existing DSLContext.fetchLazy(...) API
#4340 - Add Cursor.stream()
#4363 - Replace using the term "simulate" by "emulate" in all documentation
#4365 - Document ALTER TABLE .. ADD CONSTRAINT statement in the manual
#4366 - Add on(Boolean), where(Boolean), having(Boolean), etc.
#4376 - Translate INSERT .. ON DUPLICATE KEY IGNORE to SQLite's INSERT OR IGNORE
#4379 - Upgrade Scala dependency from 2.10.4 to 2.10.5
#4380 - Make dialect-specific DSL constructors protected to allow further subtyping
#4398 - Add "t" and "f" to org.jooq.tools.Convert's TRUE_VALUES and FALSE_VALUES
#4407 - Moved jOOQ Spring Boot to dedicated configuration class.
#4408 - Document escaping of curly braces in plain SQL templates
#4413 - Explain in the manual why LIMIT .. OFFSET emulation for Oracle uses ROWNUM instead of ROW_NUMBER() OVER()
#4416 - Add a remark to the VisitListener Javadoc that implementors should be wary of performance implications
#4421 - Create sample data for manual sample database
#4422 - Update jOOQ 3.7 manual and use try-with-resources statements instead of explicit close() calls
#4424 - Use ArrayDeque as a stack, internally, instead of java.util.Stack
#4426 - Add <T> T DSLContext.fetchValue(TableField<?, T> field)
#4431 - Add an about file to the deliverable and to the manual, as specified in the transfer of rights agreement
#4432 - Add support for java.time in Convert
#4438 - Add support for CUBRID's { CREATE | DROP } SERIAL statement
#4443 - Add support for DROP { TABLE | VIEW } IF EXISTS in CUBRID
#4450 - Add support for ALTER TABLE MODIFY in CUBRID
#4451 - Add DSLContext.fetchFromCSV(boolean) to allow for fetching header-less CSV data
#4456 - Implement Table.field(x).getDataType().nullable() for tables obtained via org.jooq.Meta
#4458 - Add support for Oracle DB links via Table.at(Link), Table.at(Name), Table.at(String)
#4463 - Add support for passing ROW value expressions to ROLLUP(), CUBE(), and GROUPING SETS()
#4464 - Emulate H2's MERGE statement for PostgreSQL 9.5
#4465 - Add new FieldOrRow type to provide a common super-type for Field<?> and Row
#4470 - Add <springAnnotations/> code generation configuration to generate Spring annotations on select objects
#4313 - NullPointerException in code generator when bypassing GenerationTool without initialising all Lists and String[] to empty objects in Database
#4314 - SQL Server UPDATE .. FROM illegally declares aliased tables in UPDATE clause
#4321 - Invalid SQL generated when using nullable data types in Derby CREATE TABLE and ALTER TABLE statements
#4324 - DROP SEQUENCE statement has a mandatory RESTRICT keyword in Derby
#4328 - Bad implementation of ALTER TABLE .. ALTER COLUMN .. SET DATA TYPE in Derby
#4331 - REFERENCES .. ON { DELETE | UPDATE } SET DEFAULT is currently not supported by Derby
#4333 - Firebird CREATE TABLE regression when columns are nullable
#4335 - Missing @Support for Firebird for CREATE TABLE statements
#4341 - No Results are fetched from SQL Server procedures that contain update counts
#4344 - MockStatement returns wrong update counts
#4347 - Bad code generated for OBJECT type referencing OBJECT type from different schema
#4348 - Missing documentation for <schemaVersionProvider/>
#4349 - The trial / pro license is accidentally delivered with the Open Source Edition
#4354 - Javadoc warning generated for Result.into(Field<T1>, Field<T2>, ..., Field<TN>)
#4355 - Regression with <schemaVersionProvider/> caused by formatting of @Generated annotation
#4358 - Wrong @Support value for SQLite which doesn't support ALTER TABLE .. DROP, SET, ADD CONSTRAINT, etc.
#4360 - DSL.timestamp() generates wrong output in SQLite
#4367 - Wrong implementation of MergeImpl.andNot(Field<Boolean>) and orNot(Field<Boolean>)
#4372 - UDTRecord is not "attached" when fetched from standalone stored function call
#4381 - No enums generated in MySQL when <forcedType/> contains <types/> matcher
#4385 - Missing @Support annotation in MySQLDSL
#4391 - Example exception translator should only translate SQLException
#4399 - DSLContext.meta().getTables() returns empty fields list for table that are not in the current schema in MySQL
#4406 - Manual refers to bad list of supported RDBMS
#4409 - Bad syntax generated for MySQL's ALTER TABLE .. SET DEFAULT statement
#4412 - Manual section about custom data type binding contains bad link
#4417 - Typo in some plain SQL query part Javadocs
#4428 - DELETE .. RETURNING is unavailable without WHERE
#4430 - Fix routine parameter code generation for types with a binding
#4437 - Row value expression IN predicate fails with empty rows collection
#4440 - fetchMany() doesn't work with CUBRID
#4447 - Empty GROUP BY () clause emulation fails in CUBRID
#4466 - Missing CAST() in DSL.dateAdd() when the whole expression is wrapped in a cast
#4471 - Record.getValue(Field) returns wrong value if ambiguous column names are contained in the record, and the schema name is not present in the argument
#4481 - Missing parentheses when DSL.dateDiff(d1, d2) or timestampDiff(d1, d2) renders "d1 - d2"
#4490 - Record not attached to Configuration yet, when RecordListener.exception() is called.
#4494 - getSQL() method not available in CustomField.bind() as documented in the manual
#4506 - Wrapping condition as field should produce parentheses
#4510 - Manual typo. Local variable does not exist
#4526 - ScalaGenerator generates broken code when using xxxImplements
#4531 - Generated schema and generated Sequences classes import each other, which generates warnings (unused import)
#4540 - Performance of org.jooq.impl.Fields.field(Field) could be improved heavily, if checking for identity first
#4545 - Error generating code for Oracle Package in Oracle 10g
#4547 - Package is not generated when an exception is thrown
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.