Christoph Strobl
9b136537c0
Simplify auditing configuration.
...
Use IsNewAwareAuditingHandler factory method to avoid exposing additional beans.
See: #4022
2022-07-08 08:57:34 +02:00
Mark Paluch
d334c5a44c
Polishing.
...
Adopt to Framework changes.
Simplify auditing bean registration.
Remove ImportRuntimeHints in EnableMongoAuditing.
Refine ManagedTypes bean definitions.
Consistently use mongo as bean name prefix. Depend on store-specific ManagedTypes.
Rewrite ReactiveMongoAuditingRegistrar to avoid inner beans.
Reduce AOT processor visibility. Cleanup imports. Improve type naming. Update Javadoc.
Original Pull Request: #4093
2022-07-05 09:55:41 +02:00
Christoph Strobl
cfd55be95b
Add AOT repository support
...
We now use the AOT infrastructure of Spring Framework 6 and data commons to provide AOT support building the foundation for native image compilation.
Additionally we register hints for GraalVM native image.
See: #4022
Original Pull Request: #4093
2022-07-05 09:55:10 +02:00
Mark Paluch
079c5a95aa
Adopt test to Spring Framework 6 changes.
...
See #4054
2022-07-05 07:38:35 +02:00
Mark Paluch
3f6821f11f
Adopt to Reactor 2022.0.0-M4 changes.
...
Closes #4100
2022-07-04 14:28:55 +02:00
Mark Paluch
1a868ae35e
Avoid duplicate bean registrations in MappingMongoConverterParser.
...
We now ensure to not override `ValidatingMongoEventListener` and `LocalValidatorFactoryBean` bean definitions by avoiding duplicate registrations and checking whether a bean with the given name is already registered.
Closes #4087
2022-06-28 10:24:56 +02:00
Mark Paluch
248bcfa177
Polishing.
...
Simplify code.
Original pull request: #4059 .
See #4038
2022-06-27 15:42:55 +02:00
Christoph Strobl
ee076ec02f
Simplify usage of user provided aggregation operations.
...
Introduce Aggregation.stage which allows to use a plain JSON String or any valid Bson representation to be used within an aggregation pipeline stage, without having to implement AggregationOperation directly.
The change allows to make use of driver native builder API for aggregates.
Original pull request: #4059 .
Closes #4038
2022-06-27 15:42:55 +02:00
Mark Paluch
1184d6ee2d
Upgrade to Kotlin 1.7.
...
Adopt to stricter nullability checks.
Closes #4096
2022-06-24 11:53:12 +02:00
Christoph Strobl
062b4e8757
Provide Module Identifier via MongoRepositoryConfigurationExtension
...
Closes : #4092
2022-06-21 08:00:06 +02:00
Christoph Strobl
30a417d810
Retain parameter type when binding parameters in annotated Query/Aggregation.
...
This commit ensures the parameter type is preserved when binding parameters used within the value of the Query or Aggregation annotation
Closes : #4089
2022-06-20 10:37:49 +02:00
John Blum
f15fd2a418
Remove punctuation in Exception messages.
...
Closes #4079 .
2022-06-08 15:21:22 -07:00
Greg L. Turnquist
d72e1531d3
Adapt to changes in Micrometer APIs.
...
Micrometer has updated some of its APIs and we must adjust.
Closes : #4055
2022-05-16 14:34:50 -05:00
Christoph Strobl
5aaa8f79e7
Prepare next development iteration.
...
See #4005
2022-05-13 10:53:23 +02:00
Christoph Strobl
1a77b1bc56
Release version 4.0 M4 (2022.0.0).
...
See #4005
2022-05-13 10:43:59 +02:00
Christoph Strobl
8d54cae54d
Polishing.
...
Update Query javadoc.
Original Pull Request: #3999
2022-05-10 16:33:19 +02:00
Raul Mello Silva
14a71f0498
Update Query.limit javadoc.
...
This commit explains usage of Query.limit(int), which will be set to unlimited when set to zero or a negative value.
Closes : #3999
2022-05-10 16:19:07 +02:00
John Blum
9663a2227b
Adapt to API changes in PropertyValueConverters.
...
Closes #4040 .
2022-05-02 17:19:17 -07:00
Greg L. Turnquist
65b02f92b4
Use updated coordinates for Hibernate Validator.
...
See #4024 .
2022-04-15 10:45:58 -05:00
Greg L. Turnquist
667b71e073
Switch to Micrometer 1.10's tracing APIs.
...
Micrometer Tracing 1.10 has some breaking APIs.
See #4023 .
2022-04-15 10:04:41 -05:00
Mark Paluch
852a4ecc59
Polishing.
...
Refine default conversions creation.
See #4014
Original pull request: #4015 .
2022-04-05 10:07:51 +02:00
Christoph Strobl
7ab2428c64
Make sure to initialize PropvertyValueConversions in Converter setup.
...
Closes #4014
Original pull request: #4015 .
2022-04-05 10:07:46 +02:00
Oliver Drotbohm
350acf66bc
Adapt to API changes in Spring Data Commons.
...
spring-projects/spring-data-commons#2518 introduced TypeInformation.getTypeDescriptor() which we need to implement in our custom FieldTypeInformation.
2022-04-04 18:21:04 +02:00
Christoph Strobl
4c77763cd3
Introduce Observability with Micrometer and Micrometer Tracing.
...
See #3942 .
2022-03-29 13:09:07 -05:00
Mark Paluch
575917435e
Prepare next development iteration.
...
See #4003
2022-03-22 14:07:36 +01:00
Mark Paluch
2db55ab0aa
Release version 4.0 M3 (2022.0.0).
...
See #4003
2022-03-22 14:00:23 +01:00
Mark Paluch
c95e8a5748
Prepare next development iteration.
...
See #3937
2022-03-21 16:44:39 +01:00
Mark Paluch
f0c0a86118
Release version 4.0 M2 (2022.0.0).
...
See #3937
2022-03-21 16:35:08 +01:00
Mark Paluch
8672808222
Polishing.
...
Reformat code. Tweak documentation wording.
See #3596
Original pull request: #3982 .
2022-03-21 09:20:47 +01:00
Christoph Strobl
29fb085d8b
Add support for PropertyValueConverters.
...
Closes : #3596
Original pull request: #3982 .
2022-03-21 09:20:34 +01:00
Mark Paluch
15cac49f9c
Polishing.
...
Refine API naming towards merge/property instead of combine/specify. Tweak documentation. Introduce Resolution.ofValue(…) for easier creation.
See #3870
Original pull request: #3986 .
2022-03-18 14:11:35 +01:00
Christoph Strobl
946deac48c
Support generating JsonSchema for Polymorphic fields.
...
This commit introduces MergedJsonSchema and MergedJsonSchemaProperty that can be used to merge properties of multiple objects into one as long as the additions do not conflict with another (eg. due to usage of different types).
To resolve previously mentioned errors it is required to provide a ConflictResolutionFunction.
Closes #3870
Original pull request: #3986 .
2022-03-18 14:11:35 +01:00
Mark Paluch
02229f291c
Polishing.
...
Reformat code.
See #3998
2022-03-16 16:44:06 +01:00
Mark Paluch
1009491920
Create a new conversion context for projection properties.
...
We now create a new conversion context to ensure that we use the correct property type to avoid type retention when mapping complex objects within a projection.
Closes #3998
2022-03-16 16:29:14 +01:00
Mark Paluch
612845f59c
Polishing.
...
Extract CreateCollectionOptions conversion to EntityOperations to unify collection creation. Adopt tests.
See #3984
Original pull request: #3990 .
2022-03-11 15:21:05 +01:00
Mark Paluch
1f06954952
Polishing.
...
Add missing Override annotations to template API methods.
See #3984
2022-03-11 15:20:20 +01:00
Christoph Strobl
7bcf0322d2
Propagate time series options correctly.
...
This commit fixes an issue when creating a collection via MongoTemplate without passing on type information. In this case potential time series information was lost.
Closes #3984
Original pull request: #3990 .
2022-03-11 15:18:58 +01:00
Mark Paluch
7dd2f350eb
Polishing.
...
Remove duplicate dependency declaration.
See: #3522
2022-03-11 14:10:49 +01:00
Mark Paluch
e433375cac
Polishing.
...
Reorder methods. Add links to Javadoc. Tweak wording.
See: #3522
Original pull request: #3951 .
2022-03-11 14:09:58 +01:00
Christoph Strobl
d16013aa6b
Allow to estimate document count.
...
This commit introduce an option that allows users to opt in on using estimatedDocumentCount instead of countDocuments in case the used filter query is empty.
To still be able to retrieve the exact number of matching documents we also introduced MongoTemplate#exactCount.
Closes : #3522
Original pull request: #3951 .
2022-03-11 14:06:30 +01:00
Christoph Strobl
dab5473740
Modify visibility of methods in TypedJsonSchemaObject.
...
Change visibility to public as it should have been in first place.
Closes : #3989
2022-03-10 09:23:25 +01:00
sangyongchoi
e6fce75dfd
Remove duplicate condition in GeoConverters.
...
Closes : #3981
2022-03-03 13:29:24 +01:00
Christoph Strobl
611ece049b
Serialize values for debug output safely in AbstractMongoEventListener.
...
We now make sure that codec configuration will not cause an exception when debug logging is turned on.
Resolves : #3968
Original Pull Request: #3970
2022-02-18 10:15:28 +01:00
Christoph Strobl
be2286edf7
Update copyright year to 2022.
...
See: #3966
2022-02-17 10:49:44 +01:00
Christoph Strobl
b99648672b
Introduce Update annotation.
...
Switch update execution to an annotation based model that allows usage of both the classic update as well as the aggregation pipeline variant. Add the reactive variant of it.
Make sure to allow parameter binding for update expressions and verify method return types.
Update Javadoc and reference documentation.
See: #2107
Original Pull Request: #284
2022-02-17 10:31:46 +01:00
Thomas Darimont
28708ce24e
Add support for modifying documents via repository method.
...
We now support findAndModify operations on derived query methods.
Closes : #2107
Original Pull Request: #284
2022-02-17 10:29:37 +01:00
Christoph Strobl
1c6c703640
Deprecate mapReduce.
...
Closes : #3945
2022-02-16 14:45:01 +01:00
blu10ph
67b1fe5fbc
Avoid obtaining mapped sort multiple times for mapReduce.
...
Apply already mapped sort for map reduce instead of running the source document through the mapping layer again.
Closes : #3960
2022-02-16 14:42:57 +01:00
Christoph Strobl
4f6501f140
Update GeoJson section in reference documentation.
...
Mention the relation of Point/GeoJsonPoint x/y coordinates to longitude/latitude.
Original Pull Request: #3956
2022-02-16 14:42:19 +01:00
sangyongchoi
2a3f746cb6
Update GeoJsonPoint Javadoc.
...
Mention x -> longitude, y -> latitude relation.
Closes : #3956
2022-02-16 14:41:33 +01:00