Commit Graph

900 Commits

Author SHA1 Message Date
Mark Paluch
b36e8092e1 Prepare next development iteration.
See #1133
2022-02-18 11:15:39 +01:00
Mark Paluch
cd84c8d551 Release version 2.4 M3 (2021.2.0).
See #1133
2022-02-18 11:09:10 +01:00
Mark Paluch
2937cd08d9 Prepare 2.4 M3 (2021.2.0).
See #1133
2022-02-18 11:08:46 +01:00
Christoph Strobl
4a8b185b02 Update copyright year to 2022.
See: #1168
2022-02-17 13:50:23 +01:00
Greg L. Turnquist
4d21e56548 Update CI properties.
See #1133
2022-02-15 08:59:49 -06:00
Oliver Drotbohm
d4c223d9d5 Adapt to changes in entity creation metadata APIs in Spring Data Commons. 2022-02-15 15:12:58 +01:00
Jens Schauder
1456788d77 Polishing.
Original pull request #1166
2022-02-15 11:36:20 +01:00
Diego Krupitza
f7887f8626 Added reference documentation for Lock on derived queries.
The reference documentation now contains how to use `@Lock` on derived queries and what to expect from it.

Original pull request #1166
2022-02-15 11:36:20 +01:00
Jens Schauder
e84a34a507 Fixes NPE in PersistentPropertyPathExtension.equals.
Closes #1164
2022-02-11 12:00:18 +01:00
Jens Schauder
e8c933dc80 Polishing.
Adding references to issues on test annotations.
Made test methods package private.

See #1164
2022-02-11 12:00:18 +01:00
Jens Schauder
cd3d0b19b0 Polishing.
Refactored the unit tests to include a negative case and to separate the different scenarios tested.

Removed the default LockMode from the Lock annotation.
I have the feeling that most users will assume an exclusive Lock when none is specified, but also don't want to request stronger locks than required.

Original pull request #1158
See #1041
2022-02-09 16:23:08 +01:00
Diego Krupitza
e68c3557c0 Introduced pessimistic locks for derived queries.
Methods which use the derive query functionality now can be annotated with `@Lock` to used a given `LockMode`. Right now there are two different modes `PESSIMISTIC_READ` and `PESSIMISTIC_WRITE`. Based on the dialect the right select is generated. For example for HSQLDB `Select ... FOR UPDATE`.

See #1041
Original pull request #1158
2022-02-09 16:22:27 +01:00
Jan Michal
dbf5dd56a6 Fix a typo in the docs for query methods.
Original pull request #1163
2022-02-09 11:15:20 +01:00
Jens Schauder
49898726a4 Polishing.
Rename "null handling" to "null precedence".
This is somewhat inconsistent with commons null handling, but more descriptive.

Minor formatting.

Original pull request #1156
See #821
2022-02-08 12:07:38 +01:00
Chirag Tailor
f48bbabc28 Null precedence is now supported if the underlying database supports it.
Original pull request #1156
Closes #821
2022-02-08 12:02:50 +01:00
Mark Paluch
44b7b8fdf3 Polishing.
Extract docker and artifactory credentials into property file.

See #1151
2022-02-04 14:49:25 +01:00
Jens Schauder
97331f72e3 Replaces java.sql.Types constants with java.sql.SQLType values.
java.sql.Types constants are int values and therefore make it tedious to read and debug the code.
SQLType values are mostly enum constants which are much nicer to use.

Original pull request #1142
2022-02-04 13:26:54 +01:00
Jens Schauder
a132d432e8 Render windowing functions without arguments correctly.
Closes #1153
See #1019
2022-02-02 15:31:50 +01:00
Greg L. Turnquist
0dcf12c83c Externalize build properties.
See #1151.
2022-01-31 16:41:24 -06:00
Jens Schauder
cef041f683 Polishing.
See #1046
Original pull request #1144
2022-01-31 15:58:09 +01:00
Jens Schauder
45e15b1593 Replaces broken test with a working one.
See #1046, #498
Original pull request #1144
2022-01-31 15:42:57 +01:00
Chirag Tailor
c4933c0be9 Support element conversion of array results.
This is achieved by passing the full availabe type information of the conversion target to the conversion service.

This broke a test which wasn't functional in the first place which becomes obvious when adding the proper assertion.

Closes #1046
Original pull request #1144
2022-01-31 15:39:06 +01:00
Christoph Strobl
eee773ea82 After release cleanups.
See #1131
2022-01-18 09:21:32 +01:00
Christoph Strobl
dce0e36c90 Prepare next development iteration.
See #1131
2022-01-18 09:21:29 +01:00
Christoph Strobl
76ece50f2b Release version 2.4 M2 (2021.2.0).
See #1131
2022-01-18 09:09:34 +01:00
Christoph Strobl
d879f21f57 Prepare 2.4 M2 (2021.2.0).
See #1131
2022-01-18 09:08:59 +01:00
Christoph Strobl
cb5e3271a4 After release cleanups.
See #1088
2022-01-14 11:08:02 +01:00
Christoph Strobl
51ffa1c59f Prepare next development iteration.
See #1088
2022-01-14 11:07:59 +01:00
Christoph Strobl
38a8089cb5 Release version 2.4 M1 (2021.2.0).
See #1088
2022-01-14 10:58:16 +01:00
Christoph Strobl
c5df8f3d1c Prepare 2.4 M1 (2021.2.0).
See #1088
2022-01-14 10:57:50 +01:00
Jens Schauder
794b031507 Prepared move of JdbcValue to mapping.
This is to avoid dependency cycles between mapping and conversion.

Closes #1128
2022-01-14 08:45:05 +01:00
Jens Schauder
09f78c4786 Add JdbcValue as a simple type.
Closes #1122
2022-01-12 11:45:36 +01:00
Jens Schauder
0388315ea5 Adds support for windowing functions.
This allows us to use analytic functions aka windowing functions in generated select statements.

Closes #1019
2021-12-17 16:38:07 +01:00
Jens Schauder
1acb66645d Fix missing class issue with H2 version 2.0.202
With older versions H2 returned a proprietary  instance of `TimestampWithTimeZone` from `ResultSet.getObject()`.
We used to support the conversion of that to an `OffsetDateTime`.

With the most recent versions `TimestampWithTimeZone` is no longer part of the H2 driver, and we only register the converter when we encounter older versions of H2.

Closes #1114
See https://github.com/h2database/h2database/pull/1359
2021-12-17 09:15:55 +01:00
Jens Schauder
ee1f420d81 Polishing.
Original pull request #1097
2021-12-07 15:22:57 +01:00
Charles
af72307d4b Fix Flaky Tests.
Original pull request #1097
2021-12-07 15:02:27 +01:00
Jens Schauder
9fc74826ff Polishing.
Removed jetbrains annotation.
Removed attempt to cache annotation lookup.
Those lookups are already cached and obtaining them in the constructor causes overhead when they aren't requested at all.
Limit the use of Optional.

See #1099
Original pull request #1108
2021-12-07 14:11:44 +01:00
Mikhail-Polivakha
d12146d78c Support specification of a schema in Column annotations.
Closes #1099
Original pull request #1108
2021-12-07 11:08:57 +01:00
Jens Schauder
cdff3850ae Migrate off Slf4J to JCL.
Closes #1091
Original pull request #1092
2021-12-07 10:58:11 +01:00
Jens Schauder
4ef014246b Polishing.
Removing final on local variable.

See #1065
Original pull request #1085
2021-12-07 10:43:16 +01:00
Jens Schauder
2fc35f4ced Postgres geometric types are considered simple.
Closes #1065
Original pull request #1085
2021-12-07 10:42:50 +01:00
조찬형[Plasma]
e637190ee8 Fix broken links in documentation.
Closes #954
Original pull request #1109
2021-12-07 10:19:03 +01:00
Jens Schauder
aa39f3524e Disable broken part of DependencyTests.
See #777
See #1105
2021-12-01 13:42:54 +01:00
Jens Schauder
61c6438bc3 Polishing.
Simplified the code structure.
Ensured backward compatibility by recreating some methods often immediately deprecating them.

Moved new classes to the places where they belong, so that the package ...core.sql.render depends on ...core.dialect and not the other way round.
This causes dependency cycles because dependencies in the other direction already exists.
This will be properly fixed by #1105.
For now the offending classes are ignored by the DependencyTests.

See #777
See #1105

Polishing
2021-12-01 13:39:54 +01:00
Mikhail-Polivakha
7551cbd763 Support inserts for id only entities.
This broke in the past for some databases that do not support empty value lists.

Closes #777
Original pull request #1047
2021-11-29 15:24:24 +01:00
Jens Schauder
a2a5953cda Fixing a typo in JavaDoc.
See #1090
2021-11-17 15:52:07 +01:00
Jens Schauder
7138f6ee35 After release cleanups.
See #1070
2021-11-12 10:59:43 +01:00
Jens Schauder
7dc249d117 Prepare next development iteration.
See #1070
2021-11-12 10:59:41 +01:00
Jens Schauder
5040f949c9 Release version 2.3 GA (2021.1.0).
See #1070
2021-11-12 10:49:36 +01:00
Jens Schauder
33c8212a58 Prepare 2.3 GA (2021.1.0).
See #1070
2021-11-12 10:49:15 +01:00