We now correctly include columns for aggregate references using composite identifiers. Also, type resolution considers the association identifier type when resolving the actual type from an Association<T> or AggregateReference<T, ID>.
Closes#2113
Original pull request: #2260
Refine query creation exception. Reorder checks in validation to check the initial case and then the condition that must be met. Add integration test. Fix contributor name.
See #2059
Original pull request: #2249
We now use primarily the Sort order provided through Sort and only fall back to Pageable.sort if Sort has not been specified.
Previously, we combined the Sort from Pageable and Sort which caused duplicates as the parameter accessor emulates Pageable and Sort if either one is not specified causing duplicate information.
Closes#2228
Refactor duplicate code, introduce ParameterSourceHolder to form a proper object of handing in always the target object instance to append SQL parameters.
Original Pull Request: #2240
We now consider converted identifiers when converting multiple identifiers to SQL parameters. Previously, we only considered simple types and composite identifiers. When we introduced composite identifier support, the conversion paths were lost and this change now fixes the regression. Also expand IN criteria to a sequence of (… AND …) OR (…) predicates when using embeddables.
Replace annotation-based naming with naming strategy for table reuse in tests.
See: #2225
Original Pull Request: #2240
Add missing Version annotation and return early in IdGeneratingEntityCallback.
Update r2dbc variant of IdGeneratingEntityCallback to match jdbc.
Original Pull Request: #2200
The check prevented the id generation when there was a version property, since that was already set at the time of the check and therefore the check failed.
Closes: #2199
Original Pull Request: #2200
Previously, that case was handled by the registration for Temporal, which maps the type to a Timestamp, which doesn't make sense for Year.
Closes: #2184