Tweak wording. Remove unused Java 21/Mongo 6 Dockerfile. Move start-server code into shellfile. Remove 7.0/Java 17 test item in favor of Java 21 and old driver variants.
See #4785
Original pull request: #4796
Add since tags to extension methods and issue references to tests.
Update antora playbook to consider maintenance branches.
Original Pull Request: #4753
Switch to Spring Framework duration formatting.
Favour expireAfter with string parameter over the seconds based variant. Deprecate the existing expireAfterSeconds attribute of the Indexed annotation.
Consider property value syntax when parsing timeout expressions.
Remove DurationStyle (package visible).
Update documentation.
Original Pull Request: #4114
Update the reference documentation about collection initialization on read, add the required tests to make sure it behaves as expected and simplify BeanUtils value presence check.
Closes#4571
Original pull request: #4574
This commit reduces the API surface of the ReadPreference annotation leaving fine grained control such as Tags to the Template API.
Next to supporting read preference for annotated queries we now also make sure to apply read preferences for annotated aggregation methods as well as predefined finder methods running queries.
See: #2971
Original Pull Request: #4503
The annotation enables a declarative style of defining the ReadPreference to use for individual or all repository queries.
Closes: #2971
Original Pull Request: #4503
Replace duplicate occurrences of _id with FieldName.ID.name(). Shorten property names to avoid repetative "field" wording. Add Javadoc
to MongoField builder.
See #4464
Original pull request: #4512
This commit introduces support for mapping (read/write) fields that contain dots in their name, preserving the name as is instead of considering the dot being a separator within a path of nested objects.
Query and Update functionality remains unaffected which means no automatic rewrite for field names containing paths will NOT take place. It's in the users responsibility to pick the appropriate query/update operator (eg. $expr) to interact with the field.
Closes#4464
Original pull request: #4512