Commit Graph

3876 Commits

Author SHA1 Message Date
Jens Schauder
72dd2f7c6a Prepare 4.3.3 (2024.0.3).
See #4740
2024-08-16 10:05:38 +02:00
Mark Paluch
c4fd7b8d63 Polishing.
Reformat code.

See #4758
Original pull request: #4759
2024-08-12 09:55:23 +02:00
Mark Paluch
de9454b73b Handle Query.isSorted in QueryUtils proxy.
Closes #4758
Original pull request: #4759
2024-08-12 09:55:23 +02:00
Eric Haag
71c05b1474 Migrate build to Spring Develocity Conventions extension.
* Migrate build to Spring Develocity Conventions extension.

* Adopt Develocity environment variables.

Closes #4752
2024-08-08 15:01:29 +02:00
Mark Paluch
09298679f4 Update CI properties.
See #4740
2024-08-08 10:19:18 +02:00
Mark Paluch
44b7668702 Upgrade to Maven Wrapper 3.9.8.
See #4765
2024-08-08 10:18:13 +02:00
Mark Paluch
7d6b31d119 Bundle Javadoc with Antora documentation site.
Closes #4754
2024-07-31 10:46:21 +02:00
Christoph Strobl
f90ed55942 Generate proxy and register reflection for default sorting during AOT.
This commit makes sure to generate required cglib proxies during AOT phase so they are ready to use within a native image. Prior to this change default sorting raised an error as class generation is not allowed in a GraalVM native image.

Original pull request: #4747
Closes #4744
2024-07-23 09:07:11 +02:00
Jens Schauder
608f82366e After release cleanups.
See #4726
2024-07-12 19:12:14 +02:00
Jens Schauder
fd63245ddf Prepare next development iteration.
See #4726
2024-07-12 19:12:13 +02:00
Jens Schauder
1d674bc501 Release version 4.3.2 (2024.0.2).
See #4726
2024-07-12 19:09:19 +02:00
Jens Schauder
ff5af698fb Prepare 4.3.2 (2024.0.2).
See #4726
2024-07-12 19:09:00 +02:00
Mark Paluch
479d5470c8 Apply unwrapped persistent property equality check to delegate.
We now compare the other object whether it equals the delegate in case UnwrappedMongoPersistentProperty.equals is being called with the MongoPersistentProperty retrieved from a MappingContext.

This ensures that unwrapped properties can be compared to vanilla MongoPersistentProperty instances when checking constructor/creator method correlation of parameters.

Closes #4732
2024-06-27 09:30:44 +02:00
Mark Paluch
40d5a24395 Remove Slack notification hook.
See #4731
2024-06-20 09:58:10 +02:00
Mark Paluch
4373c16bb8 Switch to Broadcom docker proxy.
Closes #4731
2024-06-20 09:58:09 +02:00
ksshlee
b4cbcd2303 Update error codes file reference.
Update documentation link from error_codes.err to error_codes.yml.

Closes #4729
2024-06-19 14:43:32 +02:00
Mark Paluch
f738f2b62f After release cleanups.
See #4701
2024-06-14 10:47:59 +02:00
Mark Paluch
74af974085 Prepare next development iteration.
See #4701
2024-06-14 10:47:58 +02:00
Mark Paluch
9a4d7e5996 Release version 4.3.1 (2024.0.1).
See #4701
2024-06-14 10:45:40 +02:00
Mark Paluch
033eee5d4b Prepare 4.3.1 (2024.0.1).
See #4701
2024-06-14 10:45:23 +02:00
Mark Paluch
ee6d501274 Retain Field Lookup Policy when exposing aggregation fields.
Introduce FieldLookupPolicy and methods to create field-exposing/inheriting AggregationOperationContexts.

Move off RelaxedTypeBasedAggregationOperationContext.

See #4714
Original pull request: #4720
2024-06-13 11:05:38 +02:00
Christoph Strobl
f5b7a389b2 Configure relaxed/strict field lookup when creating AggregationOperationContext.
Closes #4714
Original pull request: #4720
2024-06-13 11:05:13 +02:00
Mark Paluch
17d8a425e8 Polishing.
Avoid duplicate query mapping for document replacement operations when the filter query can be determined from the already mapped _id field.

See #4707
Original pull request: #4719
2024-06-12 15:25:07 +02:00
Christoph Strobl
1e32e3b0e7 Fix id conversion for fields of complex id.
This commit fixes an issue where the property type for nested fields of an complex id is not handed over correctly leading to wrong conversion results eg. for Instant types that got then turned into ObjectIds.

Closes #4707
Original pull request: #4719
2024-06-12 15:25:07 +02:00
Mark Paluch
5cb38218d4 Polishing.
Simplify reactive composition. Switch to eager operator evaluation.

See #4712
Original pull request: #4717
2024-06-12 09:57:35 +02:00
Christoph Strobl
ccecd0c749 Avoid multiple converter calls when parsing string aggregation stages.
Parsing of string based aggregations lead to multiple invocations of potential converters due to missing reuse of bound parameter value as well as attempts to verify out/merge stages within the pipeline that triggered the stage to be converted into the target document.
The changes in this commit, reduce the number down to 2. One for examining potential expression dependencies and one for the actual conversion and parameter binding.

See #4712
Original pull request: #4717
2024-06-12 09:57:04 +02:00
Mark Paluch
bbef940825 Polishing.
Reformat code, revise nullability declarations.

See #4709
Original pull request: #4721
2024-06-11 15:17:20 +02:00
Christoph Strobl
4ca008db09 Apply type conversion to id types.
This commit makes sure to convert the generated query into the target type.

Closes #4709
Original pull request: #4721
2024-06-11 15:17:20 +02:00
Mark Paluch
ad45069f50 Polishing.
Invert types to retain check to avoid double negation.

See #4674
Original pull request: #4718
2024-06-11 09:37:01 +02:00
Christoph Strobl
c49ee2534e Fix conversion of regular expression in queries.
This commit fixes an issue where patterns targeting id properties might have been falsely converted into the properties type, turning a Pattern into it's string representation.

Closes #4674
Original pull request: #4718
2024-06-11 09:37:01 +02:00
Mark Paluch
e586b19d63 After release cleanups.
See #4690
2024-05-17 12:04:33 +02:00
Mark Paluch
5a378ba7df Prepare next development iteration.
See #4690
2024-05-17 11:51:48 +02:00
Mark Paluch
286404d968 Release version 4.3 GA (2024.0.0).
See #4690
2024-05-17 11:49:25 +02:00
Mark Paluch
3f8950ab02 Prepare 4.3 GA (2024.0.0).
See #4690
2024-05-17 11:49:10 +02:00
Mark Paluch
c2c3bc3c5b Polishing.
Add missing Override annotations. Remove superfluous final keywords.
Original Pull Request: #4699
2024-05-16 13:17:23 +02:00
Mark Paluch
d7549f4fea Use collection name instead type to look up the collection for index creation.
Closes: #4698
Original Pull Request: #4699
2024-05-16 13:17:23 +02:00
Mark Paluch
7821c2a545 Polishing.
Refine wording about Id field naming.

See #4694
2024-05-14 15:33:40 +02:00
Renke Christian von Seggern
1f0ac9f2bd Polishing.
Various typo fixes and wording improvements.

Closes #4694
2024-05-14 15:33:36 +02:00
Mark Paluch
e5b5c5e3ef Polishing.
Reformat code. Remove superfluous warning suppressions.

See #4687
Original pull request: #4695
2024-05-14 15:25:35 +02:00
Christoph Strobl
cdd4a01391 Fix NPE when rendering untyped aggregation operation as part of criteria query.
Resolves: #4687
Original pull request: #4695
2024-05-14 15:25:33 +02:00
Mark Paluch
27c812e09c After release cleanups.
See #4662
2024-04-12 10:52:59 +02:00
Mark Paluch
3c664e6e77 Prepare next development iteration.
See #4662
2024-04-12 10:52:58 +02:00
Mark Paluch
aeba0e73bb Release version 4.3 RC1 (2024.0.0).
See #4662
2024-04-12 10:50:41 +02:00
Mark Paluch
7af8fa929d Prepare 4.3 RC1 (2024.0.0).
See #4662
2024-04-12 10:50:27 +02:00
Mark Paluch
49a3be60b7 Polishing.
Add Override annotations and comment why we optimize.

See #4612
Original pull request: #4613
2024-04-11 08:35:05 +02:00
Christoph Strobl
dd9f0bcbee Polishing.
Wrap no results predicate in dedicated lookup filter and make sure to omit loading attempt also for map properties.

See #4612
Original pull request: #4613
2024-04-11 08:35:01 +02:00
Stefan Bildl
521fcb18b9 Skip reference lookup when DocumentReference resolves to an empty collection.
Fixes #4612
Original pull request: #4613
2024-04-11 08:34:29 +02:00
Mark Paluch
f2f81e895b Polishing.
Consistent log field ordering, serialize sort safely.

See #4686
Original pull request: #4679
2024-04-10 16:08:26 +02:00
Henry Kim
808d282ecd Add sort to query debug logging.
Closes #4686
Original pull request: #4679
2024-04-10 16:08:08 +02:00
Christoph Strobl
be3372ba0a Align OffsetScrolling to zero-based indexes.
Closes: #4673
Original pull request: #4678
2024-04-10 10:44:16 +02:00