3.3.0
📗 Links
⭐ New Features
- Window.positionAt should always return exact position of element #3070
- Add
equals/hashCodesupport forUnpaged#3061 - Enhance Kotlin Class Conversion by Minimizing Equals Comparisons #3000
- Avoid records as cache keys for GraalVM performance reasons #2997
- Allow reuse of
TypeInformationwhen obtaining aPersistentPropertyPath#2992 - Add an ability to resolve property placeholders in
BasicPersistentEntity#2369
🐞 Bug Fixes
RepositoryConfigurationDelegate.getRepositoryInterface(…)constructsResolvableTypewith improper generics size #3089- Apply Kotlin Value Class unboxing to generated Property Accessors #3087
- Unresolved self-recursive generics comparison causes
StackOverflowError#3084 - Auditing triggers unintended persistent entity creation for collection like types (List, Set,...) #3056
TypeDiscovereruses single-level nesting for generics comparison #3051- Kotlin constructor detection fails during
KTypederivation #3041 - Invalid parent parameter provided to static inner class constructors #3038
NoClassDefFoundErrorwhen processing reflection hints forPageModule#3033- Missing native-image reflection hint for
org.springframework.data.domain.Unpaged#3025 Parameter.isDynamicProjectionParameterdoes not properly resolve generics of containing class #3020Parameter.getType()returns erased generic type for method parameters #2995BeanUtils.getPropertyDescriptors(…)for Kotlin class with Java superclass does not include properties from its superclass #2994KotlinBeanInfoFactoryfails on bean where setter is primitive type and getter is boxed #2993KotlinBeanInfoFactorythrows an exception when creating bean info for enums #2990Unpagedinstances not Jackson-serializable out of the box #2987- Kotlin ValueBoxing breaks entity instantiator for data classes that has generic field #2986
- HateoasSortHandlerMethodArgumentResolver should append * to the 'sort' parameter template variable. #2531
📔 Documentation
- Update links to direct section links #3095
- Repository projections not working when projection type is part of entity object hierarchy #3092
- Fix typo in object-mapping.adoc. #3076
- Refine Query by Example string matching to call out store-specific limitations #3058
- Document converter types supported by
CustomConversions#3040 - Update Revved up by Develocity badge #3032
- Document Window as a query return type #3019
- Spring Data reference documentation misses information about
Limit#3006 - Remove extra
/apipath segement in reference documentation #2998
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.6 #3005
❤️ Contributors
We'd like to thank all the contributors who worked on this release!