Commit Graph

12297 Commits

Author SHA1 Message Date
Lukas Eder
97311cafda [jOOQ/jOOQ#15209] Support ad-hoc compilation of programmatic objects in the code generator
- Add support for GeneratorStrategy
2023-06-12 17:26:09 +02:00
Lukas Eder
21da371056 [jOOQ/jOOQ#15207] Re-generate more jOOQ-meta schemas 2023-06-12 16:15:51 +02:00
Lukas Eder
e0548e3491 [jOOQ/jOOQ#15207] Re-generate jOOQ-meta schemas for Derby, HSQLDB, and MySQL 2023-06-12 12:04:43 +02:00
Lukas Eder
bd56a44932 [jOOQ/jOOQ#15207] Add a configuration flag to avoid generating
DefaultCatalog and DefaultSchema
2023-06-12 11:09:25 +02:00
Lukas Eder
c7e9a2c2af [#15210] Add code generation flags to avoid overrides of as() methods or rename() methods 2023-06-12 08:35:21 +02:00
Lukas Eder
83e30567b1 [jOOQ/jOOQ#15202] Add missing Experimental annotation to migrations API types 2023-06-09 15:29:39 +02:00
Lukas Eder
41c5b88d53 [jOOQ/jOOQ#15196] Deprecate inconsistent DSL.jsonObject(Field...) and
DSL.jsonbObject(Field...) overloads
2023-06-09 13:57:56 +02:00
Lukas Eder
ca1ff4e500 [jOOQ/jOOQ#15190] Avoid repeating ORDER BY expressions in DENSE_RANK 2023-06-08 17:38:31 +02:00
Lukas Eder
7c72fe155b [jOOQ/jOOQ#8439] PostgreSQL: array(<domain over UUID>) causes exception 2023-06-08 17:38:19 +02:00
Lukas Eder
ac9aa44b09 [jOOQ/jOOQ#15190] DISTINCT .. WITH TIES emulation renders too many DENSE_RANK() OVER (ORDER BY ...) clauses 2023-06-07 18:05:09 +02:00
Lukas Eder
6d94ccea9b [jOOQ/jOOQ#12052] Upgrade to DuckDB 0.8.0 2023-06-07 17:26:45 +02:00
Lukas Eder
7935620db0 [jOOQ/jOOQ#15188] SelectQueryImpl::toSQLReferenceLimitWithWindowFunctions should use QUALIFY to emulate LIMIT where possible 2023-06-07 17:26:35 +02:00
Lukas Eder
f886cd3ec0 [jOOQ/jOOQ#6542] Re-write the README 2023-06-07 13:12:15 +02:00
Lukas Eder
5e996c0b34 [jOOQ/jOOQ#15183] Compilation error in generated DAO code when
visibility of a field is changed to private
2023-06-07 13:12:08 +02:00
Lukas Eder
9ed57f8600 [jOOQ/jOOQ#9635] Remove pro only code from OSS edition 2023-06-07 12:11:43 +02:00
Lukas Eder
c28a1eb0a1
[jOOQ/jOOQ#6542] Re-write the README
Added a gif of some type safe refactoring
2023-06-07 11:56:05 +02:00
Lukas Eder
1bb6b458a9
[jOOQ/jOOQ#6542] Re-write the README 2023-06-07 11:28:31 +02:00
Lukas Eder
fdef26edfc [jOOQ/jOOQ#6542] Re-write the README 2023-06-07 11:22:28 +02:00
Lukas Eder
bbaaba003e [jOOQ/jOOQ#9635] Add missing annotations 2023-06-06 17:28:07 +02:00
Lukas Eder
1cf3b338d5 [jOOQ/jOOQ#9635] Add DSL.noTable() for optional, dynamic joins 2023-06-06 15:40:17 +02:00
Lukas Eder
f01dd879cc [jOOQ/jOOQ#15160] Add parser support for Teradata specific analytic functions 2023-06-05 15:21:59 +02:00
Lukas Eder
886479a4b0 [jOOQ/jOOQ#15171] Upgrade various dependencies 2023-06-02 14:52:52 +02:00
Lukas Eder
25897d1ebf [jOOQ/jOOQ#15168] NullPointerException in code generator when omitting
<target> directory
2023-06-02 12:43:46 +02:00
Lukas Eder
3b347a0307 [jOOQ/jOOQ#15162] Support parsing SQL Server computed column syntax 2023-06-01 16:37:18 +02:00
Lukas Eder
102623d3e5 [jOOQ/jOOQ#15156] Add Context.inScope(QueryPart): boolean 2023-06-01 12:28:22 +02:00
Lukas Eder
37926b5bbc [jOOQ/jOOQ#14306] Don't eagerly call ExecuteListener::end anymore
Before fixing this issue, there was a nested ExecuteListener lifecycle, which needed to be ended eagerly. This is no longer true, now that we re-use the DML statement's ExecuteListener lifecycle to fetch the ResultSet from the RETURNING clause.
2023-06-01 12:28:08 +02:00
Lukas Eder
56170a3de6 [jOOQ/jOOQ#15154] Fix various Javadoc links 2023-05-31 15:46:22 +02:00
Lukas Eder
3cabeb65ad [jOOQ/jOOQ#15154] Fix various Javadoc links 2023-05-31 15:22:42 +02:00
Lukas Eder
d62ac49e60 [jOOQ/jOOQ#15149] PostgresDatabase and subtypes may produce wrong table comments in presence of stored functions 2023-05-31 14:36:52 +02:00
Lukas Eder
f7dee15cee [jOOQ/jOOQ#13947] Support CockroachDB 23 user defined functions - WIP
- Add runtime support
2023-05-31 13:52:37 +02:00
Lukas Eder
97c56d2d53 [jOOQ/jOOQ#13947] Support CockroachDB 23 user defined functions - WIP
- Fix array type support
2023-05-31 12:17:59 +02:00
Lukas Eder
099580c718 [jOOQ/jOOQ#13947] Support CockroachDB 23 user defined functions - WIP 2023-05-31 11:44:36 +02:00
Lukas Eder
86a1ff24c0 [jOOQ/jOOQ#15003] Add SQLDialect.COCKROACHDB_23 2023-05-30 14:35:13 +02:00
Lukas Eder
89e68f76ab [jOOQ/jOOQ#15142] Support parsing T-SQL's named DEFAULT constraints in CREATE TABLE 2023-05-30 14:34:57 +02:00
Lukas Eder
ae0a39200a [jOOQ/jOOQ#15003] Add SQLDialect.COCKROACHDB_23 2023-05-30 13:42:55 +02:00
Lukas Eder
c2c5cd72af [jOOQ/jOOQ#3862] Improve Javadoc on DSLContext.executeInsert(), executeUpdate(), and executeDelete() about optimistic locking not applying 2023-05-30 10:56:54 +02:00
Lukas Eder
9b969d41cf [jOOQ/jOOQ#15115] Improve error message when unversioned, row based
optimistic locking doesn't work with DAOs and POJOs
2023-05-30 10:02:29 +02:00
Lukas Eder
1b1808558e [jOOQ/jOOQ#14997] Use awaitSingle instead of awaitFirstOrNull in transactionCoroutine to correctly sequence transaction script 2023-05-26 15:42:14 +02:00
Lukas Eder
cbad6561b8 [jOOQ/jOOQ#15127] DefaultConfiguration::toString logs wrong flags in R2DBC context 2023-05-26 14:12:42 +02:00
Lukas Eder
3851f2bb3a [jOOQ/jOOQ#15125] Re-generate implementation code 2023-05-26 11:55:40 +02:00
Lukas Eder
28f6261a30 [jOOQ/jOOQ#14306] Fix a regression of [#jOOQ/jOOQ#13574] 2023-05-26 11:49:36 +02:00
Lukas Eder
cd8bb6f9ff [jOOQ/jOOQ#15126] Add SQLDialect.SQLITE_3_40
This includes:

- [jOOQ/jOOQ#15125] Handle SQLite's incompatible change of implementation for LOG(x)
2023-05-26 10:47:04 +02:00
Lukas Eder
cc36b552a3 [jOOQ/jOOQ#14944] Wrong warning logged regarding CockroachDB version support 2023-05-25 16:36:12 +02:00
Lukas Eder
30d3762403 [jOOQ/jOOQ#15050] Fix regression 2023-05-25 15:53:26 +02:00
Lukas Eder
923d3c7cf8 [jOOQ/jOOQ#15121] Added failing integration test 2023-05-25 15:22:31 +02:00
Lukas Eder
0963ffff1b [jOOQ/jOOQ#8012] Avoid aliased column fields in InlineDerivedTable
The aliased column fields were introduced as a workaround for a StackOverflowError where we try to access the fields of a Table while creating the field reference for the table itself.

But returning the aliased field references prevents schema mapping, which was discovered by some integration test.
2023-05-25 11:27:01 +02:00
Lukas Eder
537acb56a6 Upgrade testcontainers, use official yugabytedb module 2023-05-25 09:59:48 +02:00
Lukas Eder
06d19b685d [jOOQ/jOOQ#15117] Recognise :yugabytedb: JDBC URLs in JDBCUtils 2023-05-25 09:57:16 +02:00
Lukas Eder
888a6197de [jOOQ/jOOQ#14306] ResultSet local variable is no longer needed 2023-05-25 09:15:58 +02:00
Lukas Eder
3ac7f72fa1 [jOOQ/jOOQ#15103] Add DSLContext.transactionCoroutine overload accepting CoroutineContext 2023-05-25 08:28:09 +02:00