Commit Graph

13875 Commits

Author SHA1 Message Date
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
Lukas Eder
0552eb0320 [jOOQ/jOOQ#18931] Avoid DefaultDSLContext allocation in AbstractQueryPart::equals 2025-08-27 14:52:38 +02:00
Lukas Eder
007a62a5ab [jOOQ/jOOQ#18927] Avoid allocating StringBuilder in
PostgresUtils::toPGObjectOrArray if not necessary
2025-08-27 13:49:23 +02:00
Lukas Eder
da91884b57 [jOOQ/jOOQ#18905] PostgreSQL UDT array not deserialized correctly when
embedded in multiset
2025-08-26 11:21:38 +02:00
Lukas Eder
eaae21f47e [jOOQ/jOOQ#18917] KotlinGenerator generates invalid code for Oracle sequences with BigInteger MINVALUE or MAXVALUE flags 2025-08-25 15:28:11 +02:00
Lukas Eder
30c7bf8bcf [jOOQ/jOOQ#18918] Cannot use Parser::parseSignedIntegerLiteral to parse
BigInteger sequence flag values
2025-08-25 14:58:39 +02:00
Lukas Eder
467e93a336 [jOOQ/jOOQ#18910] KotlinGenerator produces bad code when sequences
reference Long.MIN_VALUE with their flags
2025-08-25 13:06:55 +02:00
Lukas Eder
548058a42e [jOOQ/jOOQ#17742] Parser cannot handle Long.MIN_VALUE signed integer
literal
2025-08-25 10:46:51 +02:00
Lukas Eder
3e81f4649e [jOOQ/jOOQ#18876] Base64 error when using multiset, binary column, and
custom converter in MySQL
2025-08-22 14:30:09 +02:00
Lukas Eder
b6634515ed [jOOQ/jOOQ#18893] NullPointerException in various locations when another
thread cancels a blocking, JDBC backed Subscription
2025-08-20 09:49:13 +02:00
Lukas Eder
81e391a7ce [jOOQ/jOOQ#18892] Java 8 / 11 fix 2025-08-19 17:42:39 +02:00
Lukas Eder
0603294f02 [jOOQ/jOOQ#18862] Upgrade DuckDB for tests 2025-08-19 16:38:06 +02:00
Lukas Eder
7a6efe74db [jOOQ/jOOQ#18897] Add information about the lack of thread safety in Meta implementations to Meta Javadoc 2025-08-19 12:45:29 +02:00
Lukas Eder
6c46ea882a [jOOQ/jOOQ#18892] Invalid Require-Capability OSGi MANIFEST header in JDK 21 built artifacts 2025-08-19 12:06:10 +02:00
Lukas Eder
ae178f3953 [jOOQ/jOOQ#18865] Fix regression
While N_CURRENT_TIME is a DSL::systemName, it appears that in some test scenarios, we're quoting the name to system_time, e.g. in SQLite, which produces wrong results.
2025-08-18 10:13:53 +02:00
Lukas Eder
8aca822cca [jOOQ/jOOQ#18887] Bad routine code generated when using array types in
H2 stored functions
2025-08-15 16:01:50 +02:00
Lukas Eder
2c9f979db2 [jOOQ/jOOQ#18882] HTML encoding issue in DataType Javadoc 2025-08-14 15:37:39 +02:00
Lukas Eder
9a6c97141b [jOOQ/jOOQ#18874] DuckDB doesn't support TIMESTAMPTZ precision 2025-08-13 16:49:14 +02:00
Lukas Eder
4ab3253612 [jOOQ/jOOQ#18871] DuckDB doesn't support TIME precision 2025-08-13 16:23:39 +02:00
Lukas Eder
91192c1d04 [jOOQ/jOOQ#18868] Fix throwing IntegrityConstraintViolationException
in DuckDB
2025-08-13 15:02:07 +02:00
Lukas Eder
37b7482577 [jOOQ/jOOQ#18865] DuckDB DSL.currentTime() returns NULL 2025-08-13 14:26:42 +02:00
Lukas Eder
1690041c3b [jOOQ/jOOQ#18862] DuckDB code generation can't generate sequences for multiple catalogs 2025-08-13 13:10:43 +02:00
Lukas Eder
491fce8cf4 [jOOQ/jOOQ#18858] Meta.getSequences() only lists
sequences of current catalog in SQL Server
2025-08-13 11:35:53 +02:00
Lukas Eder
2ba661d42b Release 3.20.7-SNAPSHOT 2025-08-12 16:41:42 +02:00
Lukas Eder
cad2748e31 Release 3.20.6 2025-08-12 13:22:54 +02:00
Lukas Eder
0448131c2a [jOOQ/jOOQ#18836] Mention also LocalDateAsLocalDateTimeBinding 2025-08-11 13:11:48 +02:00