Lukas Eder
ea80188d20
[ jOOQ/jOOQ#11812 ] Fixed formatting of ROW(X, ROW(Y, Z)[]) types
2021-05-03 09:48:19 +02:00
Lukas Eder
2087434cfe
Add support matrix link to bug report template
...
See: https://www.jooq.org/download/support-matrix
2021-05-03 09:42:02 +02:00
Lukas Eder
f4d2a16966
Whitespace fix
2021-05-02 11:14:59 +02:00
Lukas Eder
c49a9c4a51
[ jOOQ/jOOQ#7100 ] Fix RowField projection also for emulations
...
This fixes the RowField projection including mapping() of nested rows also for emulations that don't support ROW(). Row[N].mapping() has been changed back to return SelectField, not Field. The resulting type can't be used outside of the projection, including in nested ROW() specifications.
Caveat: mapping() can still be applied to ROW() specifications that are
nested in a ROW() that isn't used in SELECT, e.g. row(a, row(b).mapping(x)) = row(c, row(d).mapping(x)). We'll live with that for now.
2021-05-01 12:33:44 +02:00
Lukas Eder
e426c10fbc
[ jOOQ/jOOQ#11826 ] Remove serialVersionUID from jOOQ's internals
2021-04-30 21:53:38 +02:00
Lukas Eder
d7229789bb
[ jOOQ/jOOQ#11823 ] Records.mapping() should return RecordMapper<R, Q>,
...
not RecordMapper<? super R, Q>.
Wildcards are useful on method parameters, not when returning types.
2021-04-30 21:14:02 +02:00
Lukas Eder
6f084b9a51
[ jOOQ/jOOQ#6080 ] Add support for multiple ROW nesting
2021-04-30 17:19:27 +02:00
Lukas Eder
cb2a31c95f
[ jOOQ/jOOQ#11802 ] Fixed regression
...
The wrong args value is being displayed in parseInteractive()
2021-04-30 11:34:20 +02:00
Lukas Eder
7352791108
[ jOOQ/jOOQ#11812 ] Support projecting ROW() in RETURNING
2021-04-30 11:28:29 +02:00
Lukas Eder
b69eea96ab
[ jOOQ/jOOQ#11812 ] Support parsing ROW() projections
2021-04-30 11:28:19 +02:00
Lukas Eder
64e113261a
[ jOOQ/jOOQ#10287 ] Fix <interfaces/>
2021-04-29 16:55:01 +02:00
Lukas Eder
8526e62635
[ jOOQ/jOOQ#10287 ] Fix record getter access in DAO.getId()
2021-04-29 16:31:14 +02:00
Lukas Eder
fc9b5d04f7
[ jOOQ/jOOQ#11816 ] Add missing ConstraintTypeStep.primaryKey(Collection<? extends Field<?>>) and related overloads
2021-04-29 15:41:52 +02:00
Lukas Eder
9023e1fcd6
[ jOOQ/jOOQ#11821 ] Support parsing Teradata INSERT without VALUES
2021-04-29 15:09:38 +02:00
Lukas Eder
f5195f7633
[ jOOQ/jOOQ#11812 ] Pull up Field::convert to SelectField::convert
2021-04-29 14:15:27 +02:00
Lukas Eder
aca781ca5b
[ jOOQ/jOOQ#11817 ] Trial and error until Java 8 stops complaining
2021-04-29 13:22:54 +02:00
Lukas Eder
d85c1490e6
[ jOOQ/jOOQ#11819 ] declaresParameters() unavailable in OSS edition
2021-04-29 13:11:23 +02:00
Lukas Eder
efbd7866f3
[ jOOQ/jOOQ#11817 ] Java 8 fix
2021-04-29 12:38:35 +02:00
Lukas Eder
8cc5469e98
[ jOOQ/jOOQ#11819 ] Coerce should delegate all QueryPartInternal calls to the wrapped field
2021-04-29 12:28:36 +02:00
Lukas Eder
43b68b2935
[ jOOQ/jOOQ#11812 ] Pull up Field.as() to SelectField.as()
2021-04-29 12:07:14 +02:00
Lukas Eder
17a145227a
[ jOOQ/jOOQ#7100 ] Added missing nullability annotations
2021-04-29 11:32:22 +02:00
Lukas Eder
2bfb1d7be5
[ jOOQ/jOOQ#11812 ] Will fix the generics later �
2021-04-29 11:22:42 +02:00
Lukas Eder
fc97b32a09
[ jOOQ/jOOQ#7100 ] Add Field.convert() convenience methods
...
This commit includes a variety of improvements:
- The new Field.convert() convenience methods
- [jOOQ/jOOQ#11812 ] Row <: SelectField
- [jOOQ/jOOQ#11817 ] New Converter and DataType methods
2021-04-29 11:06:01 +02:00
Lukas Eder
2eb721e576
[ jOOQ/jOOQ#11815 ] Change DSLContext.fetchValue(Field<T>) to
...
DSLContext.fetchValue(SelectField<T>)
2021-04-28 22:18:17 +02:00
Lukas Eder
502f1cbaae
[ jOOQ/jOOQ#7100 ] Add <U> Field<T>.convert(Binding<T, U>), convert(Converter<T, U>), convert(Class<U>, Function<T, U>, Function<U, T>)
...
This includes:
- [jOOQ/jOOQ#11810 ] RecordMapper<R, E> should extend Function<R, E>
2021-04-28 20:58:15 +02:00
Lukas Eder
2b28bc4ad4
[ jOOQ/jOOQ#11808 ] OSS edition fix
2021-04-28 19:40:24 +02:00
Lukas Eder
15b3f28ee5
[ jOOQ/jOOQ#11808 ] Make sure the SQL in MetaSQL is dialect version specific
2021-04-28 17:31:42 +02:00
Lukas Eder
39f56f3788
[ jOOQ/jOOQ#11809 ] Add SQLDialect.isVersioned()
2021-04-28 17:00:36 +02:00
Lukas Eder
d76e8e3dd3
[ jOOQ/jOOQ#9472 ] Fix UUID for SQLite
2021-04-28 13:58:23 +02:00
Lukas Eder
7883dd3e89
[ jOOQ/jOOQ#11656 ] Added more dialect support for TO_HEX
...
- Rename function to DSL.toHex()
- Support H2, Oracle, PostgreSQL, SQLite, SQLServer
2021-04-28 13:32:00 +02:00
Lukas Eder
2d8beafd89
[ jOOQ/jOOQ#9472 ] Add support for UUID generator functions, such as
...
NEWID() or GEN_RANDOM_UUID()
This includes:
[jOOQ/jOOQ#11656 ] Add support for a HEX(number) function for dialects:
- Db2
- MySQL
- Vertica
2021-04-28 12:20:18 +02:00
Lukas Eder
f673d0d678
[ jOOQ/jOOQ#7721 ] OFFSET .. FETCH should not be emulated in Oracle 18c anymore even when projection has duplicate column names
2021-04-27 17:13:50 +02:00
Lukas Eder
ce4daba19f
[ jOOQ/jOOQ#11804 ] Fix record backport
2021-04-27 16:47:11 +02:00
Lukas Eder
87a5f0d019
[ jOOQ/jOOQ#11804 ] Add Records class with common record mapping utilities
2021-04-27 16:27:34 +02:00
Lukas Eder
1b8c1c5587
[ jOOQ/jOOQ#10775 ] Finalise new Rows utility
...
- Rename methods to toRowList() and toRowArray()
- Added Javadoc links to relevant places:
- InsertValuesStep[N].valuesOfRows(Row[N]...) methods
- Row[N].in(Row[N]...) and notIn() methods
- DSL.values(Row[N]...) constructors
2021-04-27 14:49:16 +02:00
Lukas Eder
1c9d4e80db
[ jOOQ/jOOQ#11802 ] Remove ForceSettingsSignal again
2021-04-27 11:26:12 +02:00
Lukas Eder
4450c722c8
[ jOOQ/jOOQ#11802 ] Change Settings.transformRownum
2021-04-27 11:09:37 +02:00
Lukas Eder
d069da0cc1
[ jOOQ/jOOQ#5810 ] [ jOOQ/jOOQ#11802 ] Add Settings.transformQualify
...
This includes:
[jOOQ/jOOQ#11803 ] Support = ANY and != ALL quantified comparison
predicates of degree > 1 for MySQL
2021-04-27 10:04:50 +02:00
Lukas Eder
e20bc6a063
[ jOOQ/jOOQ#8521 ] Transform MySQL IN (SELECT .. LIMIT) to derived table
...
This commit includes [jOOQ/jOOQ#11801 ] Move Tools content to the top level
2021-04-26 18:02:53 +02:00
Lukas Eder
69c5bd66f1
[ jOOQ/jOOQ#11801 ] Move Tools content to the top level
2021-04-26 08:56:56 +02:00
Lukas Eder
446bbe0b99
[ jOOQ/jOOQ#11799 ] Refactor some internals to re-use a new functional
...
mapping method
2021-04-25 16:04:50 +02:00
Lukas Eder
0008c870dd
[ jOOQ/jOOQ#11799 ] Refactor some internals to re-use a new functional
...
mapping method
2021-04-25 12:18:49 +02:00
Lukas Eder
a0010db7e7
[ jOOQ/jOOQ#11800 ] Fields.field() methods should add better documentation about what it means when null is returned
2021-04-25 11:08:24 +02:00
Lukas Eder
e7e704dade
[ jOOQ/jOOQ#11799 ] Refactor some internals to re-use a new functional
...
mapping method
2021-04-23 22:49:11 +02:00
Lukas Eder
1f75fb88bf
[ jOOQ/jOOQ#11798 ] Revert feature again
2021-04-23 19:56:03 +02:00
Lukas Eder
cb799e8aed
[ jOOQ/jOOQ#11799 ] Java 8 fix
2021-04-23 16:53:00 +02:00
Lukas Eder
8336b91ade
[ jOOQ/jOOQ#11799 ] Fixed regression
2021-04-23 16:46:24 +02:00
Lukas Eder
c3a9877bea
[ jOOQ/jOOQ#11798 ] Add a VALUES() overload taking T... or Field<T>... arguments
...
This includes:
- [jOOQ/jOOQ#11799 ] Refactor some internals to re-use a new functional mapping method
2021-04-23 16:29:23 +02:00
Lukas Eder
70dadcb9f2
[ jOOQ/jOOQ#10690 ] Use some newer JDK API when creating a distribution for JDK 17
2021-04-23 09:57:22 +02:00
Lukas Eder
f268bc2bcd
[ jOOQ/jOOQ#2620 ] Add support for BigQuery - WIP
2021-04-23 09:37:45 +02:00