Commit Graph

8987 Commits

Author SHA1 Message Date
Lukas Eder
da0a801bc5 [jOOQ/jOOQ#10535] Generated code should import org.jooq.impl.SQLDataType if possible 2020-08-26 14:14:08 +02:00
Lukas Eder
dc1f3dc6ae [jOOQ/jOOQ#10532] Add new <lambdaConverter/> configuration in <forcedType/> to further simplify programmatic converters 2020-08-26 13:22:39 +02:00
Lukas Eder
192be43181 [jOOQ/jOOQ#8589] Unstable code generation in PostgreSQL regexp_split_to_table function 2020-08-26 12:50:56 +02:00
Lukas Eder
7837875e12 [jOOQ/jOOQ#8353] Correctly emulate RowSubqueryCondition with embeddables 2020-08-26 12:40:32 +02:00
Lukas Eder
425602980e [jOOQ/jOOQ#6187] Add Schema.getTable(Name), getSequence(Name), getUDT(Name), getDomain(Name) 2020-08-26 11:18:26 +02:00
Lukas Eder
4df803651b [jOOQ/jOOQ#6188] Add Catalog.getSchema(Name) 2020-08-26 10:43:31 +02:00
Lukas Eder
f1eb8ba775 [jOOQ/jOOQ#8353] Fix data type in embeddable scalar subquery emulation 2020-08-25 15:01:53 +02:00
Lukas Eder
25278f48eb [jOOQ/jOOQ#10524] Better use of new DataType.isEmbeddable() API 2020-08-25 14:49:28 +02:00
Lukas Eder
4b67d4244a [jOOQ/jOOQ#8353] Fix known limitations of embeddable types
- More embeddables in scalar subqueries improvements
2020-08-25 14:46:03 +02:00
Lukas Eder
563c037d0d [jOOQ/jOOQ#8353] Fix known limitations of embeddable types
- More embeddables in scalar subqueries improvements
2020-08-25 14:26:42 +02:00
Lukas Eder
5c97467580 [jOOQ/jOOQ#8353] Fix known limitations of embeddable types
- Embeddables in scalar subqueries
- [jOOQ/jOOQ#10524] Better use of DataType::isEmbeddable
2020-08-25 14:00:53 +02:00
Lukas Eder
fdc05e3349 [jOOQ/jOOQ#10524] Add DataType.isEmbeddable() 2020-08-25 13:26:41 +02:00
Lukas Eder
d8eac6cc60 [jOOQ/jOOQ#8353] Emulate UPDATE .. SET embeddable = (SELECT ..) 2020-08-25 11:30:25 +02:00
Lukas Eder
fe96278656 [jOOQ/jOOQ#8353] Support placing comments on embeddables 2020-08-21 17:13:48 +02:00
Lukas Eder
0abfdbec0c [jOOQ/jOOQ#2530] Minor scala code generation improvement 2020-08-21 16:27:48 +02:00
Lukas Eder
536cebfaba [jOOQ/jOOQ#8353] Fixed Record[N]::values for embeddables 2020-08-21 15:56:28 +02:00
Lukas Eder
ac516892e9 [jOOQ/jOOQ#8732] Add native support for H2's new UNIQUE predicate 2020-08-21 15:14:40 +02:00
Lukas Eder
564b71b06b [jOOQ/jOOQ#9744] Java 6 fix 2020-08-21 15:14:33 +02:00
Lukas Eder
e58593e690 [jOOQ/jOOQ#9744] Add <locale/> to code generator <target/> specification 2020-08-21 14:32:35 +02:00
Lukas Eder
441f7ccc25 [jOOQ/jOOQ#10512] Add a CloseableDSLContext and stop subtyping AutoCloseable from DSLContext directly 2020-08-21 11:31:41 +02:00
Lukas Eder
afa0ce5748 [jOOQ/jOOQ#10481] Don't generate record constructor with replaced fields 2020-08-20 17:18:17 +02:00
Lukas Eder
a742cffe27 [jOOQ/jOOQ#10511] Add <embeddableDomains/> to allow for wrapping all
DOMAIN types in embeddables

This includes [jOOQ/jOOQ#10481] removing replaced getters / setters from
generated records
2020-08-20 16:51:56 +02:00
Lukas Eder
bb16438f07 [jOOQ/jOOQ#10511] Add <embeddableDomains/> to allow for wrapping all
DOMAIN types in embeddables
2020-08-20 15:38:48 +02:00
Lukas Eder
c76e505a60 [jOOQ/jOOQ#8353] Generate interfaces and POJOs 2020-08-20 13:31:26 +02:00
Lukas Eder
47d5276038 [jOOQ/jOOQ#2530] Kotlin code generation fixes 2020-08-20 11:23:32 +02:00
Lukas Eder
76392c4220 [jOOQ/jOOQ#6124] Java 6 type inference fix 2020-08-20 10:19:59 +02:00
Lukas Eder
c37fed5deb [jOOQ/jOOQ#10481] Generate an additional TableRecord constructor
In the presence of embeddables, there should be an additional TableRecord constructor taking the embeddables instead of the individual fields. If <replacesFields/> is enabled, that constructor will replace the other one.
2020-08-19 18:01:33 +02:00
Lukas Eder
a99454facd [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481]
Updated scala code generation
2020-08-19 17:25:09 +02:00
Lukas Eder
ddf6a931ae [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481]
Updated kotlin code generation
2020-08-19 17:18:35 +02:00
Lukas Eder
e0dc46000b [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481]
Correct getter and setter names for embeddable keys
2020-08-19 16:57:59 +02:00
Lukas Eder
8be5e78a0f [jOOQ/jOOQ#6124] Fixed mix up between defining and referencing columns 2020-08-19 16:36:47 +02:00
Lukas Eder
80ed6c76d5 [jOOQ/jOOQ#8353] Generated EmbeddableRecords must reference forced type
When an embeddable's base table has converted columns (via forced type), then the embeddable record must reflect the base table column's converted data types.
2020-08-19 15:52:48 +02:00
Lukas Eder
b19246ace2 [jOOQ/jOOQ#10481] Added getters and setters for embeddable records in generated TableRecords 2020-08-19 15:33:43 +02:00
Lukas Eder
72c259a48a [jOOQ/jOOQ#8353] Added a warning when embeddable definitions lack fields 2020-08-19 13:19:35 +02:00
Lukas Eder
eb10240431 [jOOQ/jOOQ#10508] DSLContext.meta(Table) may contain sequences 2020-08-19 13:14:13 +02:00
Lukas Eder
5ec18c6b08 [jOOQ/jOOQ#8353] Add matcher strategy support for embeddables 2020-08-19 12:29:16 +02:00
Lukas Eder
f22c4dae62 [jOOQ/jOOQ#8029] Avoid casting timestamp precisions in Firebird 2020-08-19 12:28:57 +02:00
Lukas Eder
41e0adc7f8 [jOOQ/jOOQ#8353] Correct handling of NULL embeddable records 2020-08-19 10:44:17 +02:00
Lukas Eder
14c2fac8f0 [jOOQ/jOOQ#8353] Log warning when there are unused embeddables 2020-08-19 10:44:07 +02:00
Lukas Eder
d8a2b44e96 [jOOQ/jOOQ#2530] Schemas with embeddables are not empty 2020-08-18 15:56:24 +02:00
Lukas Eder
79396e3cc4 [jOOQ/jOOQ#2530] Added qualification support for embeddables 2020-08-18 15:41:32 +02:00
Lukas Eder
80e81e89aa [jOOQ/jOOQ#2530] Fixed defining/referencing column names in embeddables 2020-08-18 15:20:26 +02:00
Lukas Eder
c47897b514 [jOOQ/jOOQ#2530] Allow for matching tables in <embeddable/> config 2020-08-18 14:50:42 +02:00
Lukas Eder
7e03b13d49 [jOOQ/jOOQ#10498] Compilation error in generated code when there is a table called OVERRIDE 2020-08-18 10:16:39 +02:00
Lukas Eder
a3779fae88 [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481] Updated OSS edition 2020-08-18 10:06:27 +02:00
Lukas Eder
985bda87df [jOOQ/jOOQ#10497] Add parser support for the PostgreSQL CREATE INDEX ..
ON .. USING syntax
2020-08-18 09:25:31 +02:00
Lukas Eder
18957d5bee [jOOQ/jOOQ#10493] Add TemplatingException for errors that occur with plain SQL templating 2020-08-17 09:15:24 +02:00
Lukas Eder
061e425340 [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481]
Support overlapping embeddables
2020-08-14 17:13:35 +02:00
Lukas Eder
e90a9abd76 [jOOQ/jOOQ#10489] Add parser support for qualified data types in DDL and casts 2020-08-14 10:50:18 +02:00
Lukas Eder
29bce7c908 [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481] Improved embeddable support and added code generation support for embeddable keys 2020-08-12 17:11:36 +02:00