Commit Graph

13900 Commits

Author SHA1 Message Date
Lukas Eder
ac4a55560b [jOOQ/jOOQ#19106] Diff doesn't change between different MySQL TEXT and BLOB types 2025-09-25 18:02:53 +02:00
Lukas Eder
af10358afd [jOOQ/jOOQ#18742] Code generator and DDL export should retain CLOB and
BLOB length in MySQL / MariaDB
2025-09-25 17:31:23 +02:00
Lukas Eder
b4acd89960 [jOOQ/jOOQ#19088] SEEK not working with NULLS FIRST/LAST on DESC sorted fields 2025-09-25 12:58:32 +02:00
Lukas Eder
1fa9f88e3e [jOOQ/jOOQ#17971] Fix backport errors 2025-09-25 11:05:10 +02:00
Lukas Eder
413bee2e98 [jOOQ/jOOQ#17971] Fix backport compilation errors 2025-09-25 10:40:14 +02:00
Lukas Eder
93194b4ed9 [jOOQ/jOOQ#17971] Generated column aliases may exceed the maximum
identifier length in some dialects
2025-09-25 09:38:05 +02:00
Lukas Eder
795d3d0286 [jOOQ/jOOQ#19090] Bad syntax generated for Snowflake table valued
function call
2025-09-23 15:25:57 +02:00
Lukas Eder
17f39eb690 [jOOQ/jOOQ#18793] Compilation error in generated record's POJO
constructor when attaching Converter to UDT column
2025-09-19 14:37:05 +02:00
Lukas Eder
79528b5e20 [jOOQ/jOOQ#19077] Regression: MANIFSET.MF OSGi meta data includes java
packages
2025-09-18 10:17:38 +02:00
Lukas Eder
7b088dd37a [jOOQ/jOOQ#19071] Upgrade Spring dependency due to CVE-2025-41249 2025-09-17 08:48:22 +02:00
Lukas Eder
cb07495c5c [jOOQ/jOOQ#19063] DefaultParseContext::parseIdentifierIf and ::parseUnquotedStringLiteral should avoid StringBuilder allocation 2025-09-15 11:39:27 +02:00
Lukas Eder
a0ca42fd71 [jOOQ/jOOQ#19059] AbstractName::toString should override
AbstractQueryPart default, and avoid the expensive Configuration::derive
2025-09-15 11:10:06 +02:00
Lukas Eder
0218afa4e4 [jOOQ/jOOQ#15448] SEEK clause has no effect if used in the first set
operation subquery
2025-09-12 14:02:36 +02:00
Lukas Eder
ded36561ea Release 3.20.8-SNAPSHOT 2025-09-11 13:05:36 +02:00
Lukas Eder
84697dbd30 Release 3.20.7 2025-09-11 08:51:35 +02:00
Lukas Eder
fd2e217be0 [jOOQ/jOOQ#2786] Support null bind values 2025-09-10 10:55:55 +02:00
Lukas Eder
7a383edf93 [jOOQ/jOOQ#2786] Work with rawtypes to appease javac 2025-09-09 19:20:33 +02:00
Lukas Eder
cd531c0998 [jOOQ/jOOQ#2786] Correctly handle NULLS FIRST | NULLS LAST in SEEK
method
2025-09-09 16:53:13 +02:00
Lukas Eder
8200191d8c [jOOQ/jOOQ#18965] Fix DateAsTimestampBinding regression 2025-09-09 15:53:45 +02:00
Lukas Eder
03a4ce68a4 [jOOQ/jOOQ#19032] ALTER TABLE .. ADD FOREIGN KEY .. REFERENCES references unqualified table name when column is also added 2025-09-09 15:13:56 +02:00
Lukas Eder
6f3345b55e [jOOQ/jOOQ#19033] Support ClickHouse ALTER TABLE .. ADD INDEX / DROP INDEX syntax 2025-09-09 13:17:58 +02:00
Lukas Eder
47158ffe1b [jOOQ/jOOQ#19026] Various code generator queries fail with more recent ClickHouse server or client versions 2025-09-09 10:23:54 +02:00
Lukas Eder
c972c83198 [jOOQ/jOOQ#19017] DDLDatabase and H2Database shouldn't generate
VARCHAR(1000000000) for VARCHAR types without explicit length
2025-09-08 17:42:12 +02:00
Lukas Eder
8095393b99 [jOOQ/jOOQ#19017] Use nullif(a.ATTTYPMOD, -1) also for VARCHAR length 2025-09-08 14:28:06 +02:00
Lukas Eder
595676a2fb [jOOQ/jOOQ#19004] Adding a DDL comment to aliased columns produces wrong SQL, or does not maintain comment after execution 2025-09-08 13:53:52 +02:00
Lukas Eder
6bc46e6645 [jOOQ/jOOQ#18988] Regression: Wrong DDL exported by MetaImpl for MySQL
DEFAULT CURRENT_TIMESTAMP columns
2025-09-08 11:44:52 +02:00
Lukas Eder
e4981c5f15 [jOOQ/jOOQ#19013] Change some AbstractLazyScope implementations to
inherit their Scope::creationTime from the parent scope
2025-09-08 09:09:21 +02:00
Lukas Eder
306acb01e0 [jOOQ/jOOQ#19009] Change AbstractParseContext to be an AbstractLazyScope 2025-09-08 08:40:01 +02:00
Lukas Eder
e51d224da3 [jOOQ/jOOQ#19003] Make DefaultExecuteContext available to internals via
ThreadLocal
2025-09-05 11:06:49 +02:00
Lukas Eder
08f853b002 [jOOQ/jOOQ#18999] LRUCache::get isn't a read-only operation 2025-09-03 16:31:48 +02:00
Lukas Eder
35329bb8ad [jOOQ/jOOQ#18999] DefaultCacheProvider should provide ReadWriteLock
based ConcurrentMap implementation of LRUCache
2025-09-03 12:23:13 +02:00
Lukas Eder
74915bc1ef [jOOQ/jOOQ#18941] Fix also manually written instances 2025-09-02 16:20:39 +02:00
Lukas Eder
04c0c3aa53 [jOOQ/jOOQ#18941] QOM generated equals() methods shouldn't use StringUtils::equals, but Objects::equals 2025-09-02 16:03:50 +02:00
Lukas Eder
21e271b0c9 [jOOQ/jOOQ#18991] Race condition in JooqLogger leads to too many
identical messages being logged, where only one is requested
2025-09-02 15:17:52 +02:00
Lukas Eder
d28b6e71b8 [jOOQ/jOOQ#18982] Pass the ConverterContext to the JSONReader 2025-09-02 14:34:54 +02:00
Lukas Eder
5a6e1e3193 [jOOQ/jOOQ#18989] Cache Method::getParameterTypes and Method::getGenericParameterTypes in reflection cache
This includes:

[jOOQ/jOOQ#18982] Avoid unnecessary ConverterContext allocations in jOOQ
internals

- JSONReader local improvement
- DefaultRecordMapper local improvement
2025-09-02 11:27:13 +02:00
Lukas Eder
4abe0645b1 [jOOQ/jOOQ#18983] Avoid calling Stream::collect in Result::collect and Cursor::collect 2025-09-01 15:48:58 +02:00
Lukas Eder
e94a17ac47 [jOOQ/jOOQ#18978] Improve DSLContext.meta(Catalog...) and similar Javadoc to explain that these are intended to be used with generated code 2025-09-01 13:38:45 +02:00
Lukas Eder
6d9cfe2749 [jOOQ/jOOQ#18974] Bad rendering of unsupported OffsetTime type in Oracle 2025-09-01 12:45:48 +02:00
Lukas Eder
3d21f331f0 [jOOQ/jOOQ#18970] ORA-01790 when projecting NULL bind value of type BLOB in UNION ALL query 2025-09-01 12:33:56 +02:00
Lukas Eder
233fa3e981 [jOOQ/jOOQ#18965] Bad DDL generated when attempting to CREATE TABLE with
UUID column in Oracle and other dialects
2025-09-01 10:45:57 +02:00
Lukas Eder
f336955121 [jOOQ/jOOQ#18961] Wrong data type generated in DDL for VARBINARY
converted as UUID type
2025-08-29 14:39:48 +02:00
Lukas Eder
c1fe6d2d80 [jOOQ/jOOQ#18955] Re-generate code 2025-08-29 14:00:01 +02:00
Lukas Eder
c2bb7ffde0 [jOOQ/jOOQ#18940] Fix NPE 2025-08-29 13:15:25 +02:00
Lukas Eder
14a4f1e84a [jOOQ/jOOQ#18955] Bad result in MariaDB when MULTISET contents contain binary data 2025-08-29 12:25:52 +02:00
Lukas Eder
3f744cb0bb [jOOQ/jOOQ#18949] Add Javadoc to various SPIs about an expectation for them to be side-effect free and thus cacheable 2025-08-29 11:54:56 +02:00
Lukas Eder
6473f1aa1c [jOOQ/jOOQ#18940] Cached RecordMapper instances should cache also
ConverterProvider results

This includes:

- [jOOQ/jOOQ#16872] Cannot convert from user type to UnknownType error
when converting nested, mapped type to itself
2025-08-29 11:44:38 +02:00
Lukas Eder
e923182293 [jOOQ/jOOQ#18824] Add MetaImpl support for catalogs 2025-08-28 11:21:05 +02:00
Lukas Eder
795012e1c6 [jOOQ/jOOQ#18935] Revert to using classes instead of records for Cache.Key2 and Cache.Key3 objects 2025-08-27 16:41:34 +02:00
Lukas Eder
c794fd14cf [jOOQ/jOOQ#18939] Override FieldAlias::equals and hashCode to improve reflection cache performance 2025-08-27 16:41:06 +02:00