Upgrading org.springframework.data:spring-data-commons 2 to 3
Breaking2.7.18 → 3.5.13Breaking1Security4Deprecated1New35Changed21Fixed72Other92
SecurityModerate · CVSS 5.9Spring Data Commons: Denial of Service via excessive memory allocation in projection bindingGHSA-5m4m-73w9-8433 · CVE-2026-41721 ↗
BreakingUpgrade verdict
1 breaking change and 4 security fixes.
In plain terms
- Code that imports this class must update its import path.
- Spring Data Commons: Denial of Service via excessive memory allocation in projection binding
- Spring Data Commons: StackOverflowException when parsing Sort parameters (DoS)
- Spring Data: Unbounded property-path cache keyed by externally-supplied path string
Must act Top 5 of 6 that need code or config changes
Adds jakarta.servlet:jakarta.servlet-api 6.0.0, jakarta.xml.bind:jakarta.xml.bind-api 3.0.1.
Drops com.querydsl:querydsl-apt, javax.servlet:javax.servlet-api.
Installs 7 packages in all (was 13).
What you must change
Breaking1
Moves RepositoryMethodContext to the repository.core package.
RepositoryMethodContextSecurity4
Spring Data Commons: Denial of Service via excessive memory allocation in projection binding
Moderate · CVSS 5.9Spring Data Commons: StackOverflowException when parsing Sort parameters (DoS)
Moderate · CVSS 5.9Spring Data: Unbounded property-path cache keyed by externally-supplied path string
High · CVSS 7.5Spring Data Commons: Heap exhaustion from unbounded property-lookup cache retaining crafted string keys
High · CVSS 7.5Deprecations to plan for
Deprecated1
Deprecates pure repository SpEL support components for removal.
API changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- added:
class ManagedTypesBeanFactoryInitializationAotProcessor implements BeanFactoryInitializationAotProcessor - added:
class ManagedTypesBeanRegistrationAotProcessor implements BeanRegistrationAotProcessor - added:
class PublicMethodReflectiveProcessor extends SimpleReflectiveProcessor - added:
ctor ManagedTypesBeanFactoryInitializationAotProcessor() - added:
ctor ManagedTypesBeanRegistrationAotProcessor() - added:
ctor PublicMethodReflectiveProcessor() - added:
interface AotContext - added:
interface AotContext.IntrospectedBeanDefinition - added:
interface AotContext.TypeIntrospector - added:
interface RegisteredBeanAotContribution extends BeanRegistrationAotContribution - added:
method AotContext.IntrospectedBeanDefinition.getBeanDefinition(): BeanDefinition - added:
method AotContext.IntrospectedBeanDefinition.getRootBeanDefinition(): RootBeanDefinition - added:
method AotContext.IntrospectedBeanDefinition.isFactoryBean(): boolean - added:
method AotContext.IntrospectedBeanDefinition.isPresent(): boolean - added:
method AotContext.IntrospectedBeanDefinition.resolveType(): Class - added:
method AotContext.TypeIntrospector.getBeanNames(): List - added:
method AotContext.TypeIntrospector.hasBean(): boolean - added:
method AotContext.TypeIntrospector.ifTypePresent(Consumer): void - added:
method AotContext.TypeIntrospector.isTypePresent(): boolean - added:
method AotContext.TypeIntrospector.resolveRequiredType(): Class - added:
method AotContext.TypeIntrospector.resolveType(): Optional - added:
method AotContext.getBeanFactory(): ConfigurableListableBeanFactory - added:
method AotContext.getClassLoader(): ClassLoader - added:
method AotContext.getRequiredClassLoader(): ClassLoader - added:
method AotContext.getTypeScanner(): TypeScanner - added:
method AotContext.introspectBeanDefinition(BeanReference): AotContext.IntrospectedBeanDefinition - added:
method AotContext.introspectBeanDefinition(String): AotContext.IntrospectedBeanDefinition - added:
method AotContext.introspectType(String): AotContext.TypeIntrospector - added:
method AotContext.scanPackageForTypes(Collection, Collection): Set - added:
method ManagedTypesBeanFactoryInitializationAotProcessor.processAheadOfTime(ConfigurableListableBeanFactory): BeanFactoryInitializationAotContribution - added:
method ManagedTypesBeanRegistrationAotProcessor.contribute(AotContext, ManagedTypes, RegisteredBean): BeanRegistrationAotContribution - added:
method ManagedTypesBeanRegistrationAotProcessor.contributeType(ResolvableType, GenerationContext): void - added:
method ManagedTypesBeanRegistrationAotProcessor.getModuleIdentifier(): String - added:
method ManagedTypesBeanRegistrationAotProcessor.isMatch(Class, String): boolean - added:
method ManagedTypesBeanRegistrationAotProcessor.matchesByType(Class): boolean - added:
method ManagedTypesBeanRegistrationAotProcessor.matchesPrefix(String): boolean - added:
method ManagedTypesBeanRegistrationAotProcessor.processAheadOfTime(RegisteredBean): BeanRegistrationAotContribution - added:
method ManagedTypesBeanRegistrationAotProcessor.setModuleIdentifier(String): void - added:
method PublicMethodReflectiveProcessor.registerTypeHint(ReflectionHints, Class): void - added:
method RegisteredBeanAotContribution.getSource(): RegisteredBean - added:
static method AotContext.from(BeanFactory): AotContext
- removed:
ctor AuditingHandler(MappingContext) - removed:
ctor IsNewAwareAuditingHandler(MappingContext) - added:
static method AuditingHandler.from(MappingContext): AuditingHandler - added:
static method IsNewAwareAuditingHandler.from(MappingContext): IsNewAwareAuditingHandler - added:
static method ReactiveAuditingHandler.from(MappingContext): ReactiveAuditingHandler - added:
static method ReactiveIsNewAwareAuditingHandler.from(MappingContext): ReactiveIsNewAwareAuditingHandler
- added:
method AuditingBeanDefinitionRegistrarSupport.postProcess(BeanDefinitionBuilder, AuditingConfiguration, BeanDefinitionRegistry): void - added:
method AuditingBeanDefinitionRegistrarSupport.registerAuditHandlerBeanDefinition(AuditingConfiguration, BeanDefinitionRegistry): AbstractBeanDefinition
- removed:
abstract class JodaTimeConverters - removed:
abstract class ThreeTenBackPortConverters - removed:
class ClassGeneratingEntityInstantiator implements EntityInstantiator - removed:
class EntityInstantiators extends EntityInstantiators - removed:
class KotlinClassGeneratingEntityInstantiator implements EntityInstantiator - removed:
ctor ClassGeneratingEntityInstantiator() - removed:
ctor EntityInstantiators() - removed:
ctor EntityInstantiators(EntityInstantiator) - removed:
ctor EntityInstantiators(EntityInstantiator, Map) - removed:
ctor EntityInstantiators(Map) - removed:
ctor JodaTimeConverters() - removed:
ctor KotlinClassGeneratingEntityInstantiator() - removed:
ctor ThreeTenBackPortConverters() - removed:
enum JodaTimeConverters.DateTimeToDateConverter implements Converter - removed:
enum JodaTimeConverters.DateToDateTimeConverter implements Converter - removed:
enum JodaTimeConverters.DateToLocalDateConverter implements Converter - removed:
enum JodaTimeConverters.DateToLocalDateTimeConverter implements Converter - removed:
enum JodaTimeConverters.InstantToJodaLocalDateTime implements Converter - removed:
enum JodaTimeConverters.JodaLocalDateTimeToInstant implements Converter - removed:
enum JodaTimeConverters.LocalDateTimeToDateConverter implements Converter - removed:
enum JodaTimeConverters.LocalDateTimeToJodaDateTime implements Converter - removed:
enum JodaTimeConverters.LocalDateTimeToJodaLocalDateTime implements Converter - removed:
enum JodaTimeConverters.LocalDateTimeToJsr310Converter implements Converter - removed:
enum JodaTimeConverters.LocalDateToDateConverter implements Converter - removed:
enum ReflectionEntityInstantiator implements EntityInstantiator - removed:
enum ThreeTenBackPortConverters.DateToInstantConverter implements Converter - removed:
enum ThreeTenBackPortConverters.DateToLocalDateConverter implements Converter - removed:
enum ThreeTenBackPortConverters.DateToLocalDateTimeConverter implements Converter - removed:
enum ThreeTenBackPortConverters.DateToLocalTimeConverter implements Converter - removed:
enum ThreeTenBackPortConverters.InstantToDateConverter implements Converter - removed:
enum ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter implements Converter - removed:
enum ThreeTenBackPortConverters.LocalDateTimeToDateConverter implements Converter - removed:
enum ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter implements Converter - removed:
enum ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter implements Converter - removed:
enum ThreeTenBackPortConverters.LocalDateToDateConverter implements Converter - removed:
enum ThreeTenBackPortConverters.LocalTimeToDateConverter implements Converter - removed:
enum ThreeTenBackPortConverters.StringToZoneIdConverter implements Converter - removed:
enum ThreeTenBackPortConverters.ZoneIdToStringConverter implements Converter - removed:
interface EntityInstantiator extends EntityInstantiator - removed:
method ClassGeneratingEntityInstantiator.createInstance(PersistentEntity, ParameterValueProvider): Object - removed:
method EntityInstantiators.getInstantiatorFor(PersistentEntity): EntityInstantiator - removed:
method JodaTimeConverters.DateTimeToDateConverter.convert(DateTime): Date - removed:
method JodaTimeConverters.DateToDateTimeConverter.convert(Date): DateTime - removed:
method JodaTimeConverters.DateToLocalDateConverter.convert(Date): LocalDate - removed:
method JodaTimeConverters.DateToLocalDateTimeConverter.convert(Date): LocalDateTime - removed:
method JodaTimeConverters.InstantToJodaLocalDateTime.convert(Instant): LocalDateTime - removed:
method JodaTimeConverters.JodaLocalDateTimeToInstant.convert(LocalDateTime): Instant - removed:
method JodaTimeConverters.LocalDateTimeToDateConverter.convert(LocalDateTime): Date - removed:
method JodaTimeConverters.LocalDateTimeToJodaDateTime.convert(LocalDateTime): DateTime - removed:
method JodaTimeConverters.LocalDateTimeToJodaLocalDateTime.convert(LocalDateTime): LocalDateTime - removed:
method JodaTimeConverters.LocalDateTimeToJsr310Converter.convert(LocalDateTime): LocalDateTime - removed:
method JodaTimeConverters.LocalDateToDateConverter.convert(LocalDate): Date - removed:
method KotlinClassGeneratingEntityInstantiator.createInstance(PersistentEntity, ParameterValueProvider): Object - removed:
method ReflectionEntityInstantiator.createInstance(PersistentEntity, ParameterValueProvider): Object - removed:
method ThreeTenBackPortConverters.DateToInstantConverter.convert(Date): Instant - removed:
method ThreeTenBackPortConverters.DateToLocalDateConverter.convert(Date): LocalDate - removed:
method ThreeTenBackPortConverters.DateToLocalDateTimeConverter.convert(Date): LocalDateTime - removed:
method ThreeTenBackPortConverters.DateToLocalTimeConverter.convert(Date): LocalTime - removed:
method ThreeTenBackPortConverters.InstantToDateConverter.convert(Instant): Date - removed:
method ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter.convert(Instant): LocalDateTime - removed:
method ThreeTenBackPortConverters.LocalDateTimeToDateConverter.convert(LocalDateTime): Date - removed:
method ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter.convert(LocalDateTime): Instant - removed:
method ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter.convert(LocalDateTime): LocalDateTime - removed:
method ThreeTenBackPortConverters.LocalDateToDateConverter.convert(LocalDate): Date - removed:
method ThreeTenBackPortConverters.LocalTimeToDateConverter.convert(LocalTime): Date - removed:
method ThreeTenBackPortConverters.StringToZoneIdConverter.convert(String): ZoneId - removed:
method ThreeTenBackPortConverters.ZoneIdToStringConverter.convert(ZoneId): String - removed:
static field JodaTimeConverters.DateTimeToDateConverter.INSTANCE: JodaTimeConverters.DateTimeToDateConverter - removed:
static field JodaTimeConverters.DateToDateTimeConverter.INSTANCE: JodaTimeConverters.DateToDateTimeConverter - removed:
static field JodaTimeConverters.DateToLocalDateConverter.INSTANCE: JodaTimeConverters.DateToLocalDateConverter - removed:
static field JodaTimeConverters.DateToLocalDateTimeConverter.INSTANCE: JodaTimeConverters.DateToLocalDateTimeConverter - removed:
static field JodaTimeConverters.InstantToJodaLocalDateTime.INSTANCE: JodaTimeConverters.InstantToJodaLocalDateTime - removed:
static field JodaTimeConverters.JodaLocalDateTimeToInstant.INSTANCE: JodaTimeConverters.JodaLocalDateTimeToInstant - removed:
static field JodaTimeConverters.LocalDateTimeToDateConverter.INSTANCE: JodaTimeConverters.LocalDateTimeToDateConverter - removed:
static field JodaTimeConverters.LocalDateTimeToJodaDateTime.INSTANCE: JodaTimeConverters.LocalDateTimeToJodaDateTime - removed:
static field JodaTimeConverters.LocalDateTimeToJodaLocalDateTime.INSTANCE: JodaTimeConverters.LocalDateTimeToJodaLocalDateTime - removed:
static field JodaTimeConverters.LocalDateTimeToJsr310Converter.INSTANCE: JodaTimeConverters.LocalDateTimeToJsr310Converter - removed:
static field JodaTimeConverters.LocalDateToDateConverter.INSTANCE: JodaTimeConverters.LocalDateToDateConverter - removed:
static field ReflectionEntityInstantiator.INSTANCE: ReflectionEntityInstantiator - removed:
static field ThreeTenBackPortConverters.DateToInstantConverter.INSTANCE: ThreeTenBackPortConverters.DateToInstantConverter - removed:
static field ThreeTenBackPortConverters.DateToLocalDateConverter.INSTANCE: ThreeTenBackPortConverters.DateToLocalDateConverter - removed:
static field ThreeTenBackPortConverters.DateToLocalDateTimeConverter.INSTANCE: ThreeTenBackPortConverters.DateToLocalDateTimeConverter - removed:
static field ThreeTenBackPortConverters.DateToLocalTimeConverter.INSTANCE: ThreeTenBackPortConverters.DateToLocalTimeConverter - removed:
static field ThreeTenBackPortConverters.InstantToDateConverter.INSTANCE: ThreeTenBackPortConverters.InstantToDateConverter - removed:
static field ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter.INSTANCE: ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter - removed:
static field ThreeTenBackPortConverters.LocalDateTimeToDateConverter.INSTANCE: ThreeTenBackPortConverters.LocalDateTimeToDateConverter - removed:
static field ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter.INSTANCE: ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter - removed:
static field ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter.INSTANCE: ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter - removed:
static field ThreeTenBackPortConverters.LocalDateToDateConverter.INSTANCE: ThreeTenBackPortConverters.LocalDateToDateConverter - removed:
static field ThreeTenBackPortConverters.LocalTimeToDateConverter.INSTANCE: ThreeTenBackPortConverters.LocalTimeToDateConverter - removed:
static field ThreeTenBackPortConverters.StringToZoneIdConverter.INSTANCE: ThreeTenBackPortConverters.StringToZoneIdConverter - removed:
static field ThreeTenBackPortConverters.ZoneIdToStringConverter.INSTANCE: ThreeTenBackPortConverters.ZoneIdToStringConverter - removed:
static method JodaTimeConverters.DateTimeToDateConverter.valueOf(String): JodaTimeConverters.DateTimeToDateConverter - removed:
static method JodaTimeConverters.DateTimeToDateConverter.values(): JodaTimeConverters.DateTimeToDateConverter[] - removed:
static method JodaTimeConverters.DateToDateTimeConverter.valueOf(String): JodaTimeConverters.DateToDateTimeConverter - removed:
static method JodaTimeConverters.DateToDateTimeConverter.values(): JodaTimeConverters.DateToDateTimeConverter[] - removed:
static method JodaTimeConverters.DateToLocalDateConverter.valueOf(String): JodaTimeConverters.DateToLocalDateConverter - removed:
static method JodaTimeConverters.DateToLocalDateConverter.values(): JodaTimeConverters.DateToLocalDateConverter[] - removed:
static method JodaTimeConverters.DateToLocalDateTimeConverter.valueOf(String): JodaTimeConverters.DateToLocalDateTimeConverter - removed:
static method JodaTimeConverters.DateToLocalDateTimeConverter.values(): JodaTimeConverters.DateToLocalDateTimeConverter[] - removed:
static method JodaTimeConverters.InstantToJodaLocalDateTime.valueOf(String): JodaTimeConverters.InstantToJodaLocalDateTime - removed:
static method JodaTimeConverters.InstantToJodaLocalDateTime.values(): JodaTimeConverters.InstantToJodaLocalDateTime[] - removed:
static method JodaTimeConverters.JodaLocalDateTimeToInstant.valueOf(String): JodaTimeConverters.JodaLocalDateTimeToInstant - removed:
static method JodaTimeConverters.JodaLocalDateTimeToInstant.values(): JodaTimeConverters.JodaLocalDateTimeToInstant[] - removed:
static method JodaTimeConverters.LocalDateTimeToDateConverter.valueOf(String): JodaTimeConverters.LocalDateTimeToDateConverter - removed:
static method JodaTimeConverters.LocalDateTimeToDateConverter.values(): JodaTimeConverters.LocalDateTimeToDateConverter[] - removed:
static method JodaTimeConverters.LocalDateTimeToJodaDateTime.valueOf(String): JodaTimeConverters.LocalDateTimeToJodaDateTime - removed:
static method JodaTimeConverters.LocalDateTimeToJodaDateTime.values(): JodaTimeConverters.LocalDateTimeToJodaDateTime[] - removed:
static method JodaTimeConverters.LocalDateTimeToJodaLocalDateTime.valueOf(String): JodaTimeConverters.LocalDateTimeToJodaLocalDateTime - removed:
static method JodaTimeConverters.LocalDateTimeToJodaLocalDateTime.values(): JodaTimeConverters.LocalDateTimeToJodaLocalDateTime[] - removed:
static method JodaTimeConverters.LocalDateTimeToJsr310Converter.valueOf(String): JodaTimeConverters.LocalDateTimeToJsr310Converter - removed:
static method JodaTimeConverters.LocalDateTimeToJsr310Converter.values(): JodaTimeConverters.LocalDateTimeToJsr310Converter[] - removed:
static method JodaTimeConverters.LocalDateToDateConverter.valueOf(String): JodaTimeConverters.LocalDateToDateConverter - removed:
static method JodaTimeConverters.LocalDateToDateConverter.values(): JodaTimeConverters.LocalDateToDateConverter[] - removed:
static method JodaTimeConverters.getConvertersToRegister(): Collection - removed:
static method ReflectionEntityInstantiator.valueOf(String): ReflectionEntityInstantiator - removed:
static method ReflectionEntityInstantiator.values(): ReflectionEntityInstantiator[] - removed:
static method ThreeTenBackPortConverters.DateToInstantConverter.valueOf(String): ThreeTenBackPortConverters.DateToInstantConverter - removed:
static method ThreeTenBackPortConverters.DateToInstantConverter.values(): ThreeTenBackPortConverters.DateToInstantConverter[] - removed:
static method ThreeTenBackPortConverters.DateToLocalDateConverter.valueOf(String): ThreeTenBackPortConverters.DateToLocalDateConverter - removed:
static method ThreeTenBackPortConverters.DateToLocalDateConverter.values(): ThreeTenBackPortConverters.DateToLocalDateConverter[] - removed:
static method ThreeTenBackPortConverters.DateToLocalDateTimeConverter.valueOf(String): ThreeTenBackPortConverters.DateToLocalDateTimeConverter - removed:
static method ThreeTenBackPortConverters.DateToLocalDateTimeConverter.values(): ThreeTenBackPortConverters.DateToLocalDateTimeConverter[] - removed:
static method ThreeTenBackPortConverters.DateToLocalTimeConverter.valueOf(String): ThreeTenBackPortConverters.DateToLocalTimeConverter - removed:
static method ThreeTenBackPortConverters.DateToLocalTimeConverter.values(): ThreeTenBackPortConverters.DateToLocalTimeConverter[] - removed:
static method ThreeTenBackPortConverters.InstantToDateConverter.valueOf(String): ThreeTenBackPortConverters.InstantToDateConverter - removed:
static method ThreeTenBackPortConverters.InstantToDateConverter.values(): ThreeTenBackPortConverters.InstantToDateConverter[] - removed:
static method ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter.valueOf(String): ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter - removed:
static method ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter.values(): ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter[] - removed:
static method ThreeTenBackPortConverters.LocalDateTimeToDateConverter.valueOf(String): ThreeTenBackPortConverters.LocalDateTimeToDateConverter - removed:
static method ThreeTenBackPortConverters.LocalDateTimeToDateConverter.values(): ThreeTenBackPortConverters.LocalDateTimeToDateConverter[] - removed:
static method ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter.valueOf(String): ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter - removed:
static method ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter.values(): ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter[] - removed:
static method ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter.valueOf(String): ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter - removed:
static method ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter.values(): ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter[] - removed:
static method ThreeTenBackPortConverters.LocalDateToDateConverter.valueOf(String): ThreeTenBackPortConverters.LocalDateToDateConverter - removed:
static method ThreeTenBackPortConverters.LocalDateToDateConverter.values(): ThreeTenBackPortConverters.LocalDateToDateConverter[] - removed:
static method ThreeTenBackPortConverters.LocalTimeToDateConverter.valueOf(String): ThreeTenBackPortConverters.LocalTimeToDateConverter - removed:
static method ThreeTenBackPortConverters.LocalTimeToDateConverter.values(): ThreeTenBackPortConverters.LocalTimeToDateConverter[] - removed:
static method ThreeTenBackPortConverters.StringToZoneIdConverter.valueOf(String): ThreeTenBackPortConverters.StringToZoneIdConverter - removed:
static method ThreeTenBackPortConverters.StringToZoneIdConverter.values(): ThreeTenBackPortConverters.StringToZoneIdConverter[] - removed:
static method ThreeTenBackPortConverters.ZoneIdToStringConverter.valueOf(String): ThreeTenBackPortConverters.ZoneIdToStringConverter - removed:
static method ThreeTenBackPortConverters.ZoneIdToStringConverter.values(): ThreeTenBackPortConverters.ZoneIdToStringConverter[] - removed:
static method ThreeTenBackPortConverters.getConvertersToRegister(): Collection - removed:
static method ThreeTenBackPortConverters.supports(Class): boolean - added:
ctor DefaultTypeMapper(TypeAliasAccessor, MappingContext, List, int) - added:
ctor SimpleTypeInformationMapper(int) - added:
method CustomConversions.hasValueConverter(PersistentProperty): boolean - added:
static method Jsr310Converters.getSupportedClasses(): Collection
- changed:
static method Range.Bound.exclusive(Comparable): Range.Bound → static method Range.Bound.exclusive(Object): Range.Bound - changed:
static method Range.Bound.inclusive(Comparable): Range.Bound → static method Range.Bound.inclusive(Object): Range.Bound - changed:
static method Range.closed(Comparable, Comparable): Range → static method Range.closed(Object, Object): Range - changed:
static method Range.just(Comparable): Range → static method Range.just(Object): Range - changed:
static method Range.leftOpen(Comparable, Comparable): Range → static method Range.leftOpen(Object, Object): Range - changed:
static method Range.open(Comparable, Comparable): Range → static method Range.open(Object, Object): Range - changed:
static method Range.rightOpen(Comparable, Comparable): Range → static method Range.rightOpen(Object, Object): Range - added:
ctor Sort.Order(Sort.Direction, String, boolean, Sort.NullHandling) - added:
enum ScrollPosition.Direction - added:
final class KeysetScrollPosition implements ScrollPosition - added:
final class OffsetScrollPosition implements ScrollPosition - added:
interface Limit - added:
interface ManagedTypes - added:
interface ScrollPosition - added:
interface Vector - added:
interface Window extends Streamable - added:
method KeysetScrollPosition.backward(): KeysetScrollPosition - added:
method KeysetScrollPosition.equals(Object): boolean - added:
method KeysetScrollPosition.forward(): KeysetScrollPosition - added:
method KeysetScrollPosition.getDirection(): ScrollPosition.Direction - added:
method KeysetScrollPosition.getKeys(): Map - added:
method KeysetScrollPosition.hashCode(): int - added:
method KeysetScrollPosition.isInitial(): boolean - added:
method KeysetScrollPosition.reverse(): KeysetScrollPosition - added:
method KeysetScrollPosition.scrollsBackward(): boolean - added:
method KeysetScrollPosition.scrollsForward(): boolean - added:
method KeysetScrollPosition.toString(): String - added:
method Limit.Limited.equals(Object): boolean - added:
method Limit.Limited.hashCode(): int - added:
method Limit.Limited.isLimited(): boolean - added:
method Limit.Limited.max(): int - added:
method Limit.Unlimited.isLimited(): boolean - added:
method Limit.Unlimited.max(): int - added:
method Limit.isLimited(): boolean - added:
method Limit.isUnlimited(): boolean - added:
method Limit.max(): int - added:
method ManagedTypes.forEach(Consumer): void - added:
method ManagedTypes.toList(): List - added:
method OffsetScrollPosition.advanceBy(long): OffsetScrollPosition - added:
method OffsetScrollPosition.equals(Object): boolean - added:
method OffsetScrollPosition.getOffset(): long - added:
method OffsetScrollPosition.hashCode(): int - added:
method OffsetScrollPosition.isInitial(): boolean - added:
method OffsetScrollPosition.positionFunction(): IntFunction - added:
method OffsetScrollPosition.toString(): String - added:
method Pageable.toLimit(): Limit - added:
method Pageable.toScrollPosition(): OffsetScrollPosition - added:
method Range.Bound.map(Function): Range.Bound - added:
method Range.contains(Object, Comparator): boolean - added:
method Range.map(Function): Range - added:
method ScrollPosition.isInitial(): boolean - added:
method Sort.Order.reverse(): Sort.Order - added:
method Sort.doReverse(): List - added:
method Sort.reverse(): Sort - added:
method Vector.getSource(): Object - added:
method Vector.getType(): Class - added:
method Vector.size(): int - added:
method Vector.toDoubleArray(): double[] - added:
method Vector.toFloatArray(): float[] - added:
method Window.getContent(): List - added:
method Window.hasNext(): boolean - added:
method Window.hasPosition(int): boolean - added:
method Window.isEmpty(): boolean - added:
method Window.isLast(): boolean - added:
method Window.map(Function): Window - added:
method Window.positionAt(Object): ScrollPosition - added:
method Window.positionAt(int): ScrollPosition - added:
method Window.size(): int - added:
static field ScrollPosition.Direction.BACKWARD: ScrollPosition.Direction - added:
static field ScrollPosition.Direction.FORWARD: ScrollPosition.Direction - added:
static final class Limit.Limited implements Limit - added:
static final class Limit.Unlimited implements Limit - added:
static method Limit.of(int): Limit - added:
static method Limit.unlimited(): Limit - added:
static method ManagedTypes.empty(): ManagedTypes - added:
static method ManagedTypes.from(Class[]): ManagedTypes - added:
static method ManagedTypes.fromIterable(Iterable): ManagedTypes - added:
static method ManagedTypes.fromStream(Stream): ManagedTypes - added:
static method ManagedTypes.fromSupplier(Supplier): ManagedTypes - added:
static method OffsetScrollPosition.positionFunction(long): IntFunction - added:
static method Pageable.unpaged(Sort): Pageable - added:
static method ScrollPosition.Direction.valueOf(String): ScrollPosition.Direction - added:
static method ScrollPosition.Direction.values(): ScrollPosition.Direction[] - added:
static method ScrollPosition.backward(Map): KeysetScrollPosition - added:
static method ScrollPosition.forward(Map): KeysetScrollPosition - added:
static method ScrollPosition.keyset(): KeysetScrollPosition - added:
static method ScrollPosition.of(Map, ScrollPosition.Direction): KeysetScrollPosition - added:
static method ScrollPosition.offset(): OffsetScrollPosition - added:
static method ScrollPosition.offset(long): OffsetScrollPosition - added:
static method Vector.of(Collection): Vector - added:
static method Vector.of(double[]): Vector - added:
static method Vector.of(float[]): Vector - added:
static method Vector.unsafe(double[]): Vector - added:
static method Vector.unsafe(float[]): Vector - added:
static method Window.from(List, IntFunction): Window - added:
static method Window.from(List, IntFunction, boolean): Window
- added:
interface ReactiveValueEvaluationContextProvider extends ValueEvaluationContextProvider - added:
interface ValueEvaluationContext - added:
interface ValueEvaluationContextProvider - added:
interface ValueExpression - added:
interface ValueExpressionParser - added:
interface ValueParserConfiguration - added:
method ReactiveValueEvaluationContextProvider.getEvaluationContextLater(Object): Mono - added:
method ReactiveValueEvaluationContextProvider.getEvaluationContextLater(Object, ExpressionDependencies): Mono - added:
method ValueEvaluationContext.getEnvironment(): Environment - added:
method ValueEvaluationContext.getEvaluationContext(): EvaluationContext - added:
method ValueEvaluationContext.getRequiredEvaluationContext(): EvaluationContext - added:
method ValueEvaluationContextProvider.getEvaluationContext(Object): ValueEvaluationContext - added:
method ValueEvaluationContextProvider.getEvaluationContext(Object, ExpressionDependencies): ValueEvaluationContext - added:
method ValueExpression.evaluate(ValueEvaluationContext): Object - added:
method ValueExpression.getExpressionDependencies(): ExpressionDependencies - added:
method ValueExpression.getExpressionString(): String - added:
method ValueExpression.getValueType(ValueEvaluationContext): Class - added:
method ValueExpression.isLiteral(): boolean - added:
method ValueExpressionParser.parse(String): ValueExpression - added:
method ValueParserConfiguration.getExpressionParser(): ExpressionParser - added:
static method ValueEvaluationContext.of(Environment, EvaluationContext): ValueEvaluationContext - added:
static method ValueExpressionParser.create(): ValueExpressionParser - added:
static method ValueExpressionParser.create(ValueParserConfiguration): ValueExpressionParser
- removed:
class TraversalContext - removed:
ctor TraversalContext() - removed:
method PersistentProperty.getPersistentEntityTypes(): Iterable - removed:
method PersistentPropertyAccessor.getProperty(PersistentPropertyPath): Object - removed:
method PersistentPropertyAccessor.getProperty(PersistentPropertyPath, TraversalContext): Object - removed:
method PersistentPropertyAccessor.setProperty(PersistentPropertyPath, Object): void - removed:
method TraversalContext.registerCollectionHandler(PersistentProperty, Function): TraversalContext - removed:
method TraversalContext.registerHandler(PersistentProperty, Class, Function): TraversalContext - removed:
method TraversalContext.registerHandler(PersistentProperty, Function): TraversalContext - removed:
method TraversalContext.registerListHandler(PersistentProperty, Function): TraversalContext - removed:
method TraversalContext.registerMapHandler(PersistentProperty, Function): TraversalContext - removed:
method TraversalContext.registerSetHandler(PersistentProperty, Function): TraversalContext - added:
ctor KIterablePropertyPath(KProperty, KProperty1) - added:
final class KIterablePropertyPath implements KProperty - added:
method KIterablePropertyPath.call(Object[]): Object - added:
method KIterablePropertyPath.callBy(Map): Object - added:
method KIterablePropertyPath.getAnnotations(): List - added:
method KIterablePropertyPath.getChild(): KProperty1 - added:
method KIterablePropertyPath.getGetter(): KProperty.Getter - added:
method KIterablePropertyPath.getName(): String - added:
method KIterablePropertyPath.getParameters(): List - added:
method KIterablePropertyPath.getParent(): KProperty - added:
method KIterablePropertyPath.getReturnType(): KType - added:
method KIterablePropertyPath.getTypeParameters(): List - added:
method KIterablePropertyPath.getVisibility(): KVisibility - added:
method KIterablePropertyPath.isAbstract(): boolean - added:
method KIterablePropertyPath.isConst(): boolean - added:
method KIterablePropertyPath.isFinal(): boolean - added:
method KIterablePropertyPath.isLateinit(): boolean - added:
method KIterablePropertyPath.isOpen(): boolean - added:
method KIterablePropertyPath.isSuspend(): boolean - added:
method Parameter.getRequiredName(): String - added:
method Parameter.getRequiredValueExpression(): String - added:
method Parameter.getValueExpression(): String - added:
method Parameter.hasName(): boolean - added:
method Parameter.hasValueExpression(): boolean - added:
method PersistentProperty.isReadable(): boolean - added:
method PersistentPropertyPath.isRootPath(): boolean - added:
static method KPropertyPathKt.divIterable(KProperty, KProperty1): KProperty
- changed:
abstract class AbstractMappingContext implements MappingContext, ApplicationEventPublisherAware, ApplicationContextAware, InitializingBean → abstract class AbstractMappingContext implements MappingContext, ApplicationEventPublisherAware, ApplicationContextAware, BeanFactoryAware, EnvironmentAware, InitializingBean - added:
method AbstractMappingContext.getPersistentPropertyPath(String, TypeInformation): PersistentPropertyPath - added:
method AbstractMappingContext.setBeanFactory(BeanFactory): void - added:
method AbstractMappingContext.setEnvironment(Environment): void - added:
method AbstractMappingContext.setManagedTypes(ManagedTypes): void - added:
method AbstractMappingContext.shouldCreateProperties(TypeInformation): boolean - added:
method MappingContext.getPersistentPropertyPath(String, TypeInformation): PersistentPropertyPath
- removed:
class InternalEntityInstantiatorFactory - removed:
ctor InstantiationAwarePropertyAccessor(PersistentPropertyAccessor, EntityInstantiators) - removed:
ctor InternalEntityInstantiatorFactory() - removed:
method AbstractPersistentProperty.getPersistentEntityTypes(): Iterable - removed:
method SpELExpressionEvaluator.evaluate(String): Object - removed:
method SpELExpressionParameterValueProvider.getParameterValue(Parameter): Object - removed:
method SpELExpressionParameterValueProvider.potentiallyConvertSpelValue(Object, Parameter): Object - removed:
static method InternalEntityInstantiatorFactory.getClassGeneratingEntityInstantiator(): EntityInstantiator - removed:
static method InternalEntityInstantiatorFactory.getKotlinClassGeneratingEntityInstantiator(): EntityInstantiator - removed:
static method InternalEntityInstantiatorFactory.getReflectionEntityInstantiator(): EntityInstantiator - changed:
class SpELContext → class SpELContext implements EvaluationContextProvider - changed:
class SpELExpressionParameterValueProvider implements ParameterValueProvider → class SpELExpressionParameterValueProvider extends ValueExpressionParameterValueProvider implements ParameterValueProvider - changed:
interface MutablePersistentEntity extends PersistentEntity → interface MutablePersistentEntity extends PersistentEntity, EnvironmentAware - changed:
interface SpELExpressionEvaluator → interface SpELExpressionEvaluator extends ValueExpressionEvaluator - added:
class CachingValueExpressionEvaluatorFactory implements ValueEvaluationContextProvider - added:
class ValueExpressionParameterValueProvider implements ParameterValueProvider - added:
ctor CachingValueExpressionEvaluatorFactory(ExpressionParser, EnvironmentCapable, EvaluationContextProvider) - added:
ctor CachingValueExpressionEvaluatorFactory(ExpressionParser, EnvironmentCapable, EvaluationContextProvider, int) - added:
ctor ValueExpressionParameterValueProvider(ValueExpressionEvaluator, ConversionService, ParameterValueProvider) - added:
interface ValueExpressionEvaluator - added:
method AbstractPersistentProperty.isReadable(): boolean - added:
method BasicPersistentEntity.getValueEvaluationContext(Object): ValueEvaluationContext - added:
method BasicPersistentEntity.getValueEvaluationContext(Object, ExpressionDependencies): ValueEvaluationContext - added:
method BasicPersistentEntity.setEnvironment(Environment): void - added:
method CachingValueExpressionEvaluatorFactory.create(Object): ValueExpressionEvaluator - added:
method CachingValueExpressionEvaluatorFactory.getEvaluationContext(Object): ValueEvaluationContext - added:
method CachingValueExpressionEvaluatorFactory.getEvaluationContext(Object, ExpressionDependencies): ValueEvaluationContext - added:
method ValueExpressionEvaluator.evaluate(String): Object - added:
method ValueExpressionParameterValueProvider.getParameterValue(Parameter): Object - added:
method ValueExpressionParameterValueProvider.potentiallyConvertExpressionValue(Object, Parameter): Object - added:
method ValueExpressionParameterValueProvider.potentiallyConvertSpelValue(Object, Parameter): Object - added:
static field PreferredConstructorDiscoverer.Discoverers.RECORD: PreferredConstructorDiscoverer.Discoverers
- added:
ctor SpelAwareProxyProjectionFactory(ExpressionParser) - added:
method ProjectionInformation.hasInputProperties(): boolean
- added:
interface ListQuerydslPredicateExecutor extends QuerydslPredicateExecutor - added:
method ListQuerydslPredicateExecutor.findAll(OrderSpecifier[]): List - added:
method ListQuerydslPredicateExecutor.findAll(Predicate): List - added:
method ListQuerydslPredicateExecutor.findAll(Predicate, OrderSpecifier[]): List - added:
method ListQuerydslPredicateExecutor.findAll(Predicate, Sort): List
- changed:
interface PagingAndSortingRepository extends CrudRepository → interface PagingAndSortingRepository extends Repository - added:
interface ListCrudRepository extends CrudRepository - added:
interface ListPagingAndSortingRepository extends PagingAndSortingRepository - added:
method ListCrudRepository.findAll(): List - added:
method ListCrudRepository.findAllById(Iterable): List - added:
method ListCrudRepository.saveAll(Iterable): List - added:
method ListPagingAndSortingRepository.findAll(Sort): List
- removed:
method CdiRepositoryBean.create(CreationalContext, Class, Optional): Object
- removed:
ctor RepositoryFragmentConfiguration(String, String, Optional) - added:
class PersistentEntitiesFactoryBean implements FactoryBean - added:
class PropertiesBasedNamedQueriesFactoryBean extends PropertiesLoaderSupport implements FactoryBean, InitializingBean - added:
class RepositoryRegistrationAotContribution implements BeanRegistrationAotContribution - added:
class RepositoryRegistrationAotProcessor implements BeanRegistrationAotProcessor, BeanFactoryAware - added:
ctor PersistentEntitiesFactoryBean(MappingContext) - added:
ctor PropertiesBasedNamedQueriesFactoryBean() - added:
ctor RepositoryRegistrationAotContribution(RepositoryRegistrationAotProcessor) - added:
ctor RepositoryRegistrationAotProcessor() - added:
interface AotRepositoryContext extends AotContext - added:
interface RepositoryFragmentConfigurationProvider - added:
method AotRepositoryContext.getBasePackages(): Set - added:
method AotRepositoryContext.getBeanName(): String - added:
method AotRepositoryContext.getIdentifyingAnnotations(): Set - added:
method AotRepositoryContext.getRepositoryInformation(): RepositoryInformation - added:
method AotRepositoryContext.getResolvedAnnotations(): Set - added:
method AotRepositoryContext.getResolvedTypes(): Set - added:
method DefaultRepositoryConfiguration.getRepositoryBeanName(): String - added:
method PersistentEntitiesFactoryBean.getObject(): PersistentEntities - added:
method PersistentEntitiesFactoryBean.getObjectType(): Class - added:
method PropertiesBasedNamedQueriesFactoryBean.afterPropertiesSet(): void - added:
method PropertiesBasedNamedQueriesFactoryBean.createProperties(): Properties - added:
method PropertiesBasedNamedQueriesFactoryBean.getObject(): PropertiesBasedNamedQueries - added:
method PropertiesBasedNamedQueriesFactoryBean.getObjectType(): Class - added:
method PropertiesBasedNamedQueriesFactoryBean.isSingleton(): boolean - added:
method PropertiesBasedNamedQueriesFactoryBean.setSingleton(boolean): void - added:
method RepositoryConfiguration.getImplementationBeanName(): String - added:
method RepositoryConfiguration.getRepositoryBeanName(): String - added:
method RepositoryConfigurationExtension.getModuleIdentifier(): String - added:
method RepositoryConfigurationExtension.getRepositoryAotProcessor(): Class - added:
method RepositoryFragmentConfigurationProvider.getFragmentConfiguration(): List - added:
method RepositoryRegistrationAotContribution.applyTo(GenerationContext, BeanRegistrationCode): void - added:
method RepositoryRegistrationAotContribution.buildAotRepositoryContext(RegisteredBean, RepositoryConfiguration): DefaultAotRepositoryContext - added:
method RepositoryRegistrationAotContribution.forBean(RegisteredBean): RepositoryRegistrationAotContribution - added:
method RepositoryRegistrationAotContribution.getBeanFactory(): ConfigurableListableBeanFactory - added:
method RepositoryRegistrationAotContribution.getModuleContribution(): Optional - added:
method RepositoryRegistrationAotContribution.getRepositoryContext(): AotRepositoryContext - added:
method RepositoryRegistrationAotContribution.getRepositoryInformation(): RepositoryInformation - added:
method RepositoryRegistrationAotContribution.getRepositoryRegistrationAotProcessor(): RepositoryRegistrationAotProcessor - added:
method RepositoryRegistrationAotContribution.typeFilter(): Predicate - added:
method RepositoryRegistrationAotContribution.withModuleContribution(BiConsumer): RepositoryRegistrationAotContribution - added:
method RepositoryRegistrationAotProcessor.contribute(AotRepositoryContext, GenerationContext): void - added:
method RepositoryRegistrationAotProcessor.contributeType(Class, GenerationContext): void - added:
method RepositoryRegistrationAotProcessor.getBeanFactory(): ConfigurableListableBeanFactory - added:
method RepositoryRegistrationAotProcessor.getConfigMap(): Map - added:
method RepositoryRegistrationAotProcessor.getLogger(): Log - added:
method RepositoryRegistrationAotProcessor.getRepositoryMetadata(RegisteredBean): RepositoryConfiguration - added:
method RepositoryRegistrationAotProcessor.logDebug(String, Object[]): void - added:
method RepositoryRegistrationAotProcessor.logTrace(String, Object[]): void - added:
method RepositoryRegistrationAotProcessor.newRepositoryRegistrationAotContribution(RegisteredBean): RepositoryRegistrationAotContribution - added:
method RepositoryRegistrationAotProcessor.processAheadOfTime(RegisteredBean): BeanRegistrationAotContribution - added:
method RepositoryRegistrationAotProcessor.setBeanFactory(BeanFactory): void - added:
method RepositoryRegistrationAotProcessor.setConfigMap(Map): void - added:
static method RepositoryRegistrationAotContribution.fromProcessor(RepositoryRegistrationAotProcessor): RepositoryRegistrationAotContribution
- added:
abstract class RepositoryInformationSupport implements RepositoryInformation - added:
class RepositoryMethodContextHolder - added:
ctor RepositoryInformationSupport(Supplier, Supplier) - added:
ctor RepositoryMethodContextHolder() - added:
interface RepositoryMethodContext - added:
method RepositoryInformationSupport.getAlternativeDomainTypes(): Set - added:
method RepositoryInformationSupport.getCrudMethods(): CrudMethods - added:
method RepositoryInformationSupport.getDomainType(): Class - added:
method RepositoryInformationSupport.getDomainTypeInformation(): TypeInformation - added:
method RepositoryInformationSupport.getIdType(): Class - added:
method RepositoryInformationSupport.getIdTypeInformation(): TypeInformation - added:
method RepositoryInformationSupport.getQueryMethods(): Streamable - added:
method RepositoryInformationSupport.getRepositoryBaseClass(): Class - added:
method RepositoryInformationSupport.getRepositoryInterface(): Class - added:
method RepositoryInformationSupport.getReturnType(Method): TypeInformation - added:
method RepositoryInformationSupport.getReturnedDomainClass(Method): Class - added:
method RepositoryInformationSupport.hasCustomMethod(): boolean - added:
method RepositoryInformationSupport.hasQueryMethods(): boolean - added:
method RepositoryInformationSupport.isPagingRepository(): boolean - added:
method RepositoryInformationSupport.isQueryAnnotationPresentOn(Method): boolean - added:
method RepositoryInformationSupport.isQueryMethod(Method): boolean - added:
method RepositoryInformationSupport.isQueryMethodCandidate(Method): boolean - added:
method RepositoryInformationSupport.isReactiveRepository(): boolean - added:
method RepositoryMetadata.getFragments(): Set - added:
method RepositoryMethodContext.getMetadata(): RepositoryMetadata - added:
method RepositoryMethodContext.getMethod(): Method - added:
static method RepositoryInformationSupport.isGenericRepositoryInterface(String): boolean - added:
static method RepositoryMethodContext.getContext(): RepositoryMethodContext - added:
static method RepositoryMethodContextHolder.getContext(): RepositoryMethodContext - added:
static method RepositoryMethodContextHolder.setContext(RepositoryMethodContext): RepositoryMethodContext
- removed:
method MethodInvocationValidator.invoke(MethodInvocation): Object - removed:
static method MethodInvocationValidator.supports(Class): boolean - changed:
abstract class RepositoryFactoryBeanSupport implements InitializingBean, RepositoryFactoryInformation, FactoryBean, BeanClassLoaderAware, BeanFactoryAware, ApplicationEventPublisherAware → abstract class RepositoryFactoryBeanSupport implements InitializingBean, RepositoryFactoryInformation, FactoryBean, ApplicationEventPublisherAware, BeanClassLoaderAware, BeanFactoryAware, EnvironmentAware - changed:
abstract class RepositoryFactorySupport implements BeanClassLoaderAware, BeanFactoryAware → abstract class RepositoryFactorySupport implements BeanClassLoaderAware, BeanFactoryAware, EnvironmentAware, EnvironmentCapable - changed:
class MethodInvocationValidator implements MethodInterceptor → class MethodInvocationValidator extends NullnessMethodInvocationValidator - added:
class DefaultRepositoryMethodContext implements RepositoryMethodContext - added:
ctor RepositoryFragment.ImplementedRepositoryFragment(Class, Object) - added:
interface RepositoryMetadataAccess - added:
method AnnotationRepositoryMetadata.getFragments(): Set - added:
method DefaultRepositoryMetadata.getFragments(): Set - added:
method DefaultRepositoryMethodContext.getMetadata(): RepositoryMetadata - added:
method DefaultRepositoryMethodContext.getMethod(): Method - added:
method MethodInvocationValidator.returnValueIsNull(Method): RuntimeException - added:
method ReactiveRepositoryFactorySupport.getQueryLookupStrategy(QueryLookupStrategy.Key, ValueExpressionDelegate): Optional - added:
method RepositoryFactoryBeanSupport.createDefaultEvaluationContextProvider(ListableBeanFactory): Optional - added:
method RepositoryFactoryBeanSupport.setEnvironment(Environment): void - added:
method RepositoryFactoryBeanSupport.setEvaluationContextProvider(EvaluationContextProvider): void - added:
method RepositoryFactoryBeanSupport.setExposeMetadata(boolean): void - added:
method RepositoryFactorySupport.getEnvironment(): Environment - added:
method RepositoryFactorySupport.getQueryLookupStrategy(QueryLookupStrategy.Key, ValueExpressionDelegate): Optional - added:
method RepositoryFactorySupport.setEnvironment(Environment): void - added:
method RepositoryFactorySupport.setEvaluationContextProvider(EvaluationContextProvider): void - added:
method RepositoryFactorySupport.setExposeMetadata(boolean): void - added:
static method DefaultRepositoryMethodContext.forMethod(Method): RepositoryMethodContext
- changed:
interface CoroutineSortingRepository extends CoroutineCrudRepository → interface CoroutineSortingRepository extends Repository
- removed:
method DefaultParameters.createParameter(MethodParameter): Parameter - removed:
method ParameterAccessor.getDynamicProjection(): Optional - removed:
method Parameters.createParameter(MethodParameter): Parameter - removed:
method ParametersParameterAccessor.getDynamicProjection(): Optional - removed:
method ReactiveExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContext(Parameters, Object[]): EvaluationContext - removed:
method ReactiveExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContext(Parameters, Object[], ExpressionDependencies): EvaluationContext - changed:
class ReactiveExtensionAwareQueryMethodEvaluationContextProvider implements ReactiveQueryMethodEvaluationContextProvider → class ReactiveExtensionAwareQueryMethodEvaluationContextProvider extends ExtensionAwareQueryMethodEvaluationContextProvider implements ReactiveQueryMethodEvaluationContextProvider - changed:
ctor DefaultParameters(Method) → ctor DefaultParameters(ParametersSource) - changed:
ctor Parameters(Method) → ctor Parameters(Method, Function) - changed:
method QueryMethod.createParameters(Method): Parameters → method QueryMethod.createParameters(Method, TypeInformation): Parameters - added:
class CachingValueExpressionDelegate extends ValueExpressionDelegate - added:
class QueryMethodValueEvaluationContextAccessor - added:
class ValueExpressionDelegate implements ValueExpressionParser - added:
class ValueExpressionQueryRewriter - added:
class ValueExpressionQueryRewriter.ParsedQuery - added:
class ValueExpressionQueryRewriter.QueryExpressionEvaluator - added:
ctor CachingValueExpressionDelegate(QueryMethodValueEvaluationContextAccessor, ValueExpressionParser) - added:
ctor CachingValueExpressionDelegate(ValueExpressionDelegate) - added:
ctor ExtensionAwareQueryMethodEvaluationContextProvider(EvaluationContextProvider) - added:
ctor Parameter(MethodParameter, TypeInformation) - added:
ctor Parameters(ParametersSource, Function) - added:
ctor QueryMethod(Method, RepositoryMetadata, ProjectionFactory, Function) - added:
ctor QueryMethodValueEvaluationContextAccessor(ApplicationContext) - added:
ctor QueryMethodValueEvaluationContextAccessor(Environment, Collection) - added:
ctor QueryMethodValueEvaluationContextAccessor(Environment, EvaluationContextProvider) - added:
ctor QueryMethodValueEvaluationContextAccessor(Environment, ListableBeanFactory) - added:
ctor ReactiveExtensionAwareQueryMethodEvaluationContextProvider(EvaluationContextProvider) - added:
ctor ReturnedType(Class) - added:
ctor ValueExpressionDelegate(QueryMethodValueEvaluationContextAccessor, ValueExpressionParser) - added:
ctor ValueExpressionQueryRewriter.QueryExpressionEvaluator(ValueExpressionQueryRewriter, ValueEvaluationContextProvider, ValueExpressionQueryRewriter.ParsedQuery) - added:
interface ListQueryByExampleExecutor extends QueryByExampleExecutor - added:
interface ParametersSource - added:
method CachingValueExpressionDelegate.getValueExpressionParser(): ValueExpressionParser - added:
method CachingValueExpressionDelegate.parse(String): ValueExpression - added:
method ExtensionAwareQueryMethodEvaluationContextProvider.getDelegate(): QueryMethodValueEvaluationContextAccessor - added:
method ExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContextProvider(): EvaluationContextProvider - added:
method FluentQuery.FetchableFluentQuery.limit(int): FluentQuery.FetchableFluentQuery - added:
method FluentQuery.FetchableFluentQuery.scroll(ScrollPosition): Window - added:
method FluentQuery.FetchableFluentQuery.slice(Pageable): Slice - added:
method FluentQuery.ReactiveFluentQuery.limit(int): FluentQuery.ReactiveFluentQuery - added:
method FluentQuery.ReactiveFluentQuery.scroll(ScrollPosition): Mono - added:
method FluentQuery.ReactiveFluentQuery.slice(Pageable): Mono - added:
method FluentQuery.limit(int): FluentQuery - added:
method ListQueryByExampleExecutor.findAll(Example): List - added:
method ListQueryByExampleExecutor.findAll(Example, Sort): List - added:
method Parameter.getRequiredName(): String - added:
method ParameterAccessor.getLimit(): Limit - added:
method ParameterAccessor.getScrollPosition(): ScrollPosition - added:
method Parameters.getLimitIndex(): int - added:
method Parameters.getScrollPositionIndex(): int - added:
method Parameters.hasLimitParameter(): boolean - added:
method Parameters.hasScrollPositionParameter(): boolean - added:
method ParametersParameterAccessor.getLimit(): Limit - added:
method ParametersParameterAccessor.getScrollPosition(): ScrollPosition - added:
method ParametersSource.getContainingClass(): Class - added:
method ParametersSource.getDomainTypeInformation(): TypeInformation - added:
method ParametersSource.getMethod(): Method - added:
method QueryMethod.createParameters(ParametersSource): Parameters - added:
method QueryMethod.isScrollQuery(): boolean - added:
method QueryMethodEvaluationContextProvider.getEvaluationContextProvider(): EvaluationContextProvider - added:
method QueryMethodValueEvaluationContextAccessor.create(Parameters): ValueEvaluationContextProvider - added:
method ReturnedType.hasInputProperties(): boolean - added:
method ReturnedType.isDtoProjection(): boolean - added:
method ReturnedType.isInterfaceProjection(): boolean - added:
method SpelQueryContext.SpelExtractor.size(): int - added:
method ValueExpressionDelegate.createValueContextProvider(Parameters): ValueEvaluationContextProvider - added:
method ValueExpressionDelegate.getEvaluationContextAccessor(): QueryMethodValueEvaluationContextAccessor - added:
method ValueExpressionDelegate.getValueExpressionParser(): ValueExpressionParser - added:
method ValueExpressionDelegate.parse(String): ValueExpression - added:
method ValueExpressionQueryRewriter.EvaluatingValueExpressionQueryRewriter.parse(String, Parameters): ValueExpressionQueryRewriter.QueryExpressionEvaluator - added:
method ValueExpressionQueryRewriter.ParsedQuery.getParameter(String): ValueExpression - added:
method ValueExpressionQueryRewriter.ParsedQuery.getParameterMap(): Map - added:
method ValueExpressionQueryRewriter.ParsedQuery.getQueryString(): String - added:
method ValueExpressionQueryRewriter.ParsedQuery.hasParameterBindings(): boolean - added:
method ValueExpressionQueryRewriter.ParsedQuery.isQuoted(int): boolean - added:
method ValueExpressionQueryRewriter.ParsedQuery.size(): int - added:
method ValueExpressionQueryRewriter.QueryExpressionEvaluator.evaluate(Object[]): Map - added:
method ValueExpressionQueryRewriter.QueryExpressionEvaluator.getQueryString(): String - added:
method ValueExpressionQueryRewriter.parse(String): ValueExpressionQueryRewriter.ParsedQuery - added:
method ValueExpressionQueryRewriter.withEvaluationContextAccessor(QueryMethodValueEvaluationContextAccessor): ValueExpressionQueryRewriter.EvaluatingValueExpressionQueryRewriter - added:
static class ValueExpressionQueryRewriter.EvaluatingValueExpressionQueryRewriter extends ValueExpressionQueryRewriter - added:
static field QueryMethodValueEvaluationContextAccessor.DEFAULT_CONTEXT_PROVIDER: EvaluationContextProvider - added:
static method ParametersSource.of(Method): ParametersSource - added:
static method ParametersSource.of(RepositoryMetadata, Method): ParametersSource - added:
static method QueryMethodValueEvaluationContextAccessor.create(): QueryMethodValueEvaluationContextAccessor - added:
static method ReturnedType.of(Class, Class, ProjectionFactory): ReturnedType - added:
static method ValueExpressionDelegate.create(): ValueExpressionDelegate - added:
static method ValueExpressionQueryRewriter.of(ValueExpressionDelegate, BiFunction, BiFunction): ValueExpressionQueryRewriter.EvaluatingValueExpressionQueryRewriter - added:
static method ValueExpressionQueryRewriter.of(ValueExpressionParser, BiFunction, BiFunction): ValueExpressionQueryRewriter
- added:
method PartTree.getResultLimit(): Limit
- removed:
interface RxJava2CrudRepository extends Repository - removed:
interface RxJava2SortingRepository extends RxJava2CrudRepository - removed:
method RxJava2CrudRepository.count(): Single - removed:
method RxJava2CrudRepository.delete(Object): Completable - removed:
method RxJava2CrudRepository.deleteAll(): Completable - removed:
method RxJava2CrudRepository.deleteAll(Flowable): Completable - removed:
method RxJava2CrudRepository.deleteAll(Iterable): Completable - removed:
method RxJava2CrudRepository.deleteAllById(Iterable): Completable - removed:
method RxJava2CrudRepository.deleteById(Object): Completable - removed:
method RxJava2CrudRepository.existsById(Object): Single - removed:
method RxJava2CrudRepository.existsById(Single): Single - removed:
method RxJava2CrudRepository.findAll(): Flowable - removed:
method RxJava2CrudRepository.findAllById(Flowable): Flowable - removed:
method RxJava2CrudRepository.findAllById(Iterable): Flowable - removed:
method RxJava2CrudRepository.findById(Object): Maybe - removed:
method RxJava2CrudRepository.findById(Single): Maybe - removed:
method RxJava2CrudRepository.save(Object): Single - removed:
method RxJava2CrudRepository.saveAll(Flowable): Flowable - removed:
method RxJava2CrudRepository.saveAll(Iterable): Flowable - removed:
method RxJava2SortingRepository.findAll(Sort): Flowable - changed:
interface ReactiveSortingRepository extends ReactiveCrudRepository → interface ReactiveSortingRepository extends Repository - changed:
interface RxJava3SortingRepository extends RxJava3CrudRepository → interface RxJava3SortingRepository extends Repository
- removed:
abstract class PageableExecutionUtils - removed:
static method PageableExecutionUtils.getPage(List, Pageable, LongSupplier): Page
- removed:
class NullableWrapper extends NullableWrapper - removed:
ctor NullableWrapper(Object) - removed:
static field ReactiveWrappers.ReactiveLibrary.RXJAVA1: ReactiveWrappers.ReactiveLibrary - removed:
static field ReactiveWrappers.ReactiveLibrary.RXJAVA2: ReactiveWrappers.ReactiveLibrary - removed:
static method ReactiveWrappers.getMultiValueTypes(): Collection - removed:
static method ReactiveWrappers.getNoValueTypes(): Collection - removed:
static method ReactiveWrappers.getSingleValueTypes(): Collection - added:
static method ClassUtils.hasParameterAssignableToType(Method, Class): boolean
- added:
abstract class ReactivePageableExecutionUtils - added:
class WindowIterator implements Iterator - added:
interface PlaceholderResolver - added:
method PlaceholderResolver.resolvePlaceholders(String): String - added:
method WindowIterator.WindowIteratorBuilder.startingAt(ScrollPosition): WindowIterator - added:
method WindowIterator.hasNext(): boolean - added:
method WindowIterator.next(): Object - added:
static class WindowIterator.WindowIteratorBuilder - added:
static method ReactivePageableExecutionUtils.getPage(List, Pageable, Mono): Mono - added:
static method WindowIterator.of(Function): WindowIterator.WindowIteratorBuilder
- removed:
abstract class ParentTypeAwareTypeInformation extends TypeDiscoverer - removed:
ctor Lazy(Supplier) - removed:
ctor ParentTypeAwareTypeInformation(Type, TypeDiscoverer) - removed:
ctor ParentTypeAwareTypeInformation(Type, TypeDiscoverer, Map) - removed:
method ClassTypeInformation.toTypeDescriptor(): TypeDescriptor - removed:
method ParentTypeAwareTypeInformation.createInfo(Type): TypeInformation - removed:
method ParentTypeAwareTypeInformation.equals(Object): boolean - removed:
method ParentTypeAwareTypeInformation.hashCode(): int - removed:
method ParentTypeAwareTypeInformation.toResolvableType(): ResolvableType - removed:
method ParentTypeAwareTypeInformation.toTypeDescriptor(): TypeDescriptor - removed:
static method ReflectionUtils.isKotlinClass(Class): boolean - removed:
static method ReflectionUtils.isSupportedKotlinClass(Class): boolean - changed:
method ClassTypeInformation.specialize(ClassTypeInformation): TypeInformation → method ClassTypeInformation.specialize(TypeInformation): TypeInformation - changed:
method TypeInformation.getRawTypeInformation(): ClassTypeInformation → method TypeInformation.getRawTypeInformation(): TypeInformation - changed:
method TypeInformation.specialize(ClassTypeInformation): TypeInformation → method TypeInformation.specialize(TypeInformation): TypeInformation - added:
abstract class ClassUtils - added:
abstract class ReactiveWrappers - added:
class KotlinBeanInfoFactory implements BeanInfoFactory, Ordered - added:
class NullnessMethodInvocationValidator implements MethodInterceptor - added:
class QTypeContributor - added:
class TypeCollector - added:
class TypeContributor - added:
class TypeUtils - added:
ctor AnnotatedTypeScanner(boolean, Collection) - added:
ctor KotlinBeanInfoFactory() - added:
ctor NullnessMethodInvocationValidator() - added:
ctor QTypeContributor() - added:
ctor TypeCollector() - added:
ctor TypeCollector.ReachableTypes(TypeCollector, Iterable) - added:
ctor TypeContributor() - added:
ctor TypeUtils() - added:
enum ReactiveWrappers.ReactiveLibrary - added:
interface Lock - added:
interface Lock.AcquiredLock extends AutoCloseable - added:
interface ReadWriteLock - added:
interface TypeScanner - added:
interface TypeUtils.TypeOps - added:
interface TypeUtils.TypeOps.PackageFilter - added:
method KotlinBeanInfoFactory.getBeanInfo(Class): BeanInfo - added:
method KotlinBeanInfoFactory.getOrder(): int - added:
method Lazy.orElseGet(Supplier): Object - added:
method Lazy.toString(): String - added:
method Lazy.toString(Supplier): String - added:
method Lock.AcquiredLock.close(): void - added:
method Lock.execute(Supplier): Object - added:
method Lock.executeWithoutResult(Runnable): void - added:
method Lock.lock(): Lock.AcquiredLock - added:
method Lock.lockInterruptibly(): Lock.AcquiredLock - added:
method NullnessMethodInvocationValidator.argumentIsNull(Method, String): RuntimeException - added:
method NullnessMethodInvocationValidator.invoke(MethodInvocation): Object - added:
method NullnessMethodInvocationValidator.returnValueIsNull(Method): RuntimeException - added:
method ReadWriteLock.readLock(): Lock - added:
method ReadWriteLock.writeLock(): Lock - added:
method TypeCollector.ReachableTypes.forEach(Consumer): void - added:
method TypeCollector.ReachableTypes.list(): List - added:
method TypeCollector.filterFields(Predicate): TypeCollector - added:
method TypeCollector.filterTypes(Predicate): TypeCollector - added:
method TypeScanner.collectAsSet(): Set - added:
method TypeScanner.forEach(Consumer): void - added:
method TypeScanner.forTypesAnnotatedWith(Class[]): TypeScanner - added:
method TypeScanner.forTypesAnnotatedWith(Collection): TypeScanner - added:
method TypeScanner.onClassNotFound(Consumer): TypeScanner - added:
method TypeScanner.scanPackages(Collection): TypeScanner - added:
method TypeScanner.scanPackages(String[]): TypeScanner - added:
method TypeUtils.TypeOps.PackageFilter.matches(Class): boolean - added:
method TypeUtils.TypeOps.PackageFilter.matches(String): boolean - added:
method TypeUtils.TypeOps.getType(): Class - added:
method TypeUtils.TypeOps.isPartOf(String[]): boolean - added:
method TypeUtils.TypeOps.isPartOf(TypeUtils.TypeOps.PackageFilter[]): boolean - added:
method TypeUtils.TypeOps.signatureTypes(): Set - added:
static class TypeCollector.ReachableTypes - added:
static field Predicates.IS_BRIDGE_METHOD: Predicate - added:
static field Predicates.IS_ENUM_MEMBER: Predicate - added:
static field Predicates.IS_HIBERNATE_MEMBER: Predicate - added:
static field Predicates.IS_JAVA: Predicate - added:
static field Predicates.IS_KOTLIN: Predicate - added:
static field Predicates.IS_NATIVE: Predicate - added:
static field Predicates.IS_OBJECT_MEMBER: Predicate - added:
static field Predicates.IS_PRIVATE: Predicate - added:
static field Predicates.IS_PROTECTED: Predicate - added:
static field Predicates.IS_PUBLIC: Predicate - added:
static field Predicates.IS_STATIC: Predicate - added:
static field Predicates.IS_SYNTHETIC: Predicate - added:
static field ReactiveWrappers.IS_REACTIVE_AVAILABLE: boolean - added:
static field ReactiveWrappers.KOTLIN_COROUTINES_PRESENT: boolean - added:
static field ReactiveWrappers.MUTINY_PRESENT: boolean - added:
static field ReactiveWrappers.PROJECT_REACTOR_PRESENT: boolean - added:
static field ReactiveWrappers.RXJAVA3_PRESENT: boolean - added:
static field ReactiveWrappers.ReactiveLibrary.KOTLIN_COROUTINES: ReactiveWrappers.ReactiveLibrary - added:
static field ReactiveWrappers.ReactiveLibrary.MUTINY: ReactiveWrappers.ReactiveLibrary - added:
static field ReactiveWrappers.ReactiveLibrary.PROJECT_REACTOR: ReactiveWrappers.ReactiveLibrary - added:
static field ReactiveWrappers.ReactiveLibrary.RXJAVA3: ReactiveWrappers.ReactiveLibrary - added:
static field TypeContributor.DATA_NAMESPACE: String - added:
static field TypeContributor.REGISTRAR: BindingReflectionHintsRegistrar - added:
static field TypeInformation.COLLECTION: TypeInformation - added:
static field TypeInformation.LIST: TypeInformation - added:
static field TypeInformation.MAP: TypeInformation - added:
static field TypeInformation.OBJECT: TypeInformation - added:
static field TypeInformation.SET: TypeInformation - added:
static field TypeUtils.TRANSACTION_MANAGER_CLASS_NAME: String - added:
static method ClassUtils.ifPresent(String, ClassLoader, Consumer): void - added:
static method ClassUtils.loadIfPresent(String, ClassLoader): Class - added:
static method KotlinReflectionUtils.hasValueClassProperty(Class): boolean - added:
static method KotlinReflectionUtils.isValueClass(KType): boolean - added:
static method Lock.of(Lock): Lock - added:
static method NullnessMethodInvocationValidator.supports(Class): boolean - added:
static method Predicates.isExcluded(Constructor): boolean - added:
static method Predicates.isIncluded(Constructor): boolean - added:
static method QTypeContributor.contributeEntityPath(Class, GenerationContext, ClassLoader): void - added:
static method ReactiveWrappers.ReactiveLibrary.valueOf(String): ReactiveWrappers.ReactiveLibrary - added:
static method ReactiveWrappers.ReactiveLibrary.values(): ReactiveWrappers.ReactiveLibrary[] - added:
static method ReactiveWrappers.isAvailable(): boolean - added:
static method ReactiveWrappers.isAvailable(ReactiveWrappers.ReactiveLibrary): boolean - added:
static method ReactiveWrappers.isMultiValueType(Class): boolean - added:
static method ReactiveWrappers.isNoValueType(Class): boolean - added:
static method ReactiveWrappers.isSingleValueType(Class): boolean - added:
static method ReactiveWrappers.supports(Class): boolean - added:
static method ReactiveWrappers.usesReactiveType(Class): boolean - added:
static method ReadWriteLock.of(ReadWriteLock): ReadWriteLock - added:
static method ReflectionUtils.findMethod(Class, String, ResolvableType[]): Method - added:
static method ReflectionUtils.getParameterCount(Method, Predicate): int - added:
static method ReflectionUtils.getRequiredField(Class, String): Field - added:
static method ReflectionUtils.getRequiredMethod(Class, String, Class[]): Method - added:
static method ReflectionUtils.hasParameterAssignableToType(Method, Class): boolean - added:
static method ReflectionUtils.hasParameterOfType(Method, Class): boolean - added:
static method TypeCollector.inspect(Class[]): TypeCollector.ReachableTypes - added:
static method TypeCollector.inspect(Collection): TypeCollector.ReachableTypes - added:
static method TypeContributor.contribute(Class, GenerationContext): void - added:
static method TypeContributor.contribute(Class, Predicate, GenerationContext): void - added:
static method TypeContributor.contribute(Class, Set, GenerationContext): void - added:
static method TypeContributor.isPartOf(Class, Set): boolean - added:
static method TypeContributor.isPartOfOrMetaAnnotatedWith(Class, Set): boolean - added:
static method TypeInformation.fromMethodParameter(MethodParameter): TypeInformation - added:
static method TypeInformation.fromReturnTypeOf(Method): TypeInformation - added:
static method TypeInformation.fromReturnTypeOf(Method, Class): TypeInformation - added:
static method TypeInformation.of(Class): TypeInformation - added:
static method TypeInformation.of(ResolvableType): TypeInformation - added:
static method TypeScanner.typeScanner(ApplicationContext): TypeScanner - added:
static method TypeScanner.typeScanner(ClassLoader): TypeScanner - added:
static method TypeScanner.typeScanner(ResourceLoader): TypeScanner - added:
static method TypeUtils.TypeOps.PackageFilter.of(String[]): TypeUtils.TypeOps.PackageFilter - added:
static method TypeUtils.getAnnotatedField(Class, String): Set - added:
static method TypeUtils.hasAnnotatedField(Class, String): boolean - added:
static method TypeUtils.isAnnotationFromOrMetaAnnotated(Class, String): boolean - added:
static method TypeUtils.resolveAnnotationTypesFor(AnnotatedElement): Collection - added:
static method TypeUtils.resolveAnnotationTypesFor(AnnotatedElement, AnnotationFilter): Collection - added:
static method TypeUtils.resolveAnnotationsFor(AnnotatedElement): Stream - added:
static method TypeUtils.resolveAnnotationsFor(AnnotatedElement, AnnotationFilter): Stream - added:
static method TypeUtils.resolveTypesInSignature(Class): Set - added:
static method TypeUtils.resolveTypesInSignature(Class, Constructor): Set - added:
static method TypeUtils.resolveTypesInSignature(Class, Method): Set - added:
static method TypeUtils.resolveTypesInSignature(ResolvableType): Set - added:
static method TypeUtils.resolveUsedAnnotations(Class): Set - added:
static method TypeUtils.type(Class): TypeUtils.TypeOps
- removed:
ctor PagedResourcesAssemblerArgumentResolver(HateoasPageableHandlerMethodArgumentResolver, MethodLinkBuilderFactory) - added:
abstract class OffsetScrollPositionHandlerMethodArgumentResolverSupport - added:
class OffsetScrollPositionHandlerMethodArgumentResolver extends OffsetScrollPositionHandlerMethodArgumentResolverSupport implements OffsetScrollPositionArgumentResolver - added:
class PagedModel - added:
class ReactiveOffsetScrollPositionHandlerMethodArgumentResolver extends OffsetScrollPositionHandlerMethodArgumentResolverSupport implements SyncHandlerMethodArgumentResolver - added:
class SlicedResourcesAssembler implements RepresentationModelAssembler - added:
class SlicedResourcesAssemblerArgumentResolver implements HandlerMethodArgumentResolver - added:
ctor OffsetScrollPositionHandlerMethodArgumentResolver() - added:
ctor OffsetScrollPositionHandlerMethodArgumentResolverSupport() - added:
ctor PagedModel(Page) - added:
ctor PagedModel.PageMetadata(long, long, long, long) - added:
ctor ReactiveOffsetScrollPositionHandlerMethodArgumentResolver() - added:
ctor SlicedResourcesAssembler(HateoasPageableHandlerMethodArgumentResolver, UriComponents) - added:
ctor SlicedResourcesAssemblerArgumentResolver(HateoasPageableHandlerMethodArgumentResolver) - added:
interface OffsetScrollPositionArgumentResolver extends HandlerMethodArgumentResolver - added:
method OffsetScrollPositionArgumentResolver.resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory): Object - added:
method OffsetScrollPositionHandlerMethodArgumentResolver.resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory): Object - added:
method OffsetScrollPositionHandlerMethodArgumentResolver.supportsParameter(MethodParameter): boolean - added:
method OffsetScrollPositionHandlerMethodArgumentResolverSupport.getOffsetParameter(MethodParameter): String - added:
method OffsetScrollPositionHandlerMethodArgumentResolverSupport.setOffsetParameter(String): void - added:
method OffsetScrollPositionHandlerMethodArgumentResolverSupport.setQualifierDelimiter(String): void - added:
method PagedModel.PageMetadata.equals(Object): boolean - added:
method PagedModel.PageMetadata.hashCode(): int - added:
method PagedModel.PageMetadata.number(): long - added:
method PagedModel.PageMetadata.size(): long - added:
method PagedModel.PageMetadata.toString(): String - added:
method PagedModel.PageMetadata.totalElements(): long - added:
method PagedModel.PageMetadata.totalPages(): long - added:
method PagedModel.equals(Object): boolean - added:
method PagedModel.getContent(): List - added:
method PagedModel.getMetadata(): PagedModel.PageMetadata - added:
method PagedModel.hashCode(): int - added:
method PagedResourcesAssembler.withParameter(MethodParameter): PagedResourcesAssembler - added:
method ReactiveOffsetScrollPositionHandlerMethodArgumentResolver.resolveArgumentValue(MethodParameter, BindingContext, ServerWebExchange): Object - added:
method ReactiveOffsetScrollPositionHandlerMethodArgumentResolver.supportsParameter(MethodParameter): boolean - added:
method SlicedResourcesAssembler.createSlicedModel(List, SlicedModel.SliceMetadata, Slice): SlicedModel - added:
method SlicedResourcesAssembler.setForceFirstRel(boolean): void - added:
method SlicedResourcesAssembler.toEmptyModel(Slice, Class): SlicedModel - added:
method SlicedResourcesAssembler.toEmptyModel(Slice, Class, Link): SlicedModel - added:
method SlicedResourcesAssembler.toEmptyModel(Slice, Class, Optional): SlicedModel - added:
method SlicedResourcesAssembler.toModel(Slice): SlicedModel - added:
method SlicedResourcesAssembler.toModel(Slice, Link): SlicedModel - added:
method SlicedResourcesAssembler.toModel(Slice, RepresentationModelAssembler): SlicedModel - added:
method SlicedResourcesAssembler.toModel(Slice, RepresentationModelAssembler, Link): SlicedModel - added:
method SlicedResourcesAssembler.withParameter(MethodParameter): SlicedResourcesAssembler - added:
method SlicedResourcesAssemblerArgumentResolver.resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory): Object - added:
method SlicedResourcesAssemblerArgumentResolver.supportsParameter(MethodParameter): boolean - added:
record PagedModel.PageMetadata - added:
static field ProxyingHandlerMethodArgumentResolver.COLLECTION_SIZE_LIMIT_PARAM: String
- added:
ctor EnableSpringDataWebSupport.SpringDataWebSettingsRegistrar() - added:
ctor SpringDataJacksonConfiguration.PageModule(SpringDataWebSettings) - added:
ctor SpringDataWebSettings(EnableSpringDataWebSupport.PageSerializationMode) - added:
enum EnableSpringDataWebSupport.PageSerializationMode - added:
interface OffsetScrollPositionHandlerMethodArgumentResolverCustomizer - added:
method EnableSpringDataWebSupport.SpringDataWebSettingsRegistrar.registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry, BeanNameGenerator): void - added:
method EnableSpringDataWebSupport.pageSerializationMode(): EnableSpringDataWebSupport.PageSerializationMode - added:
method HateoasAwareSpringDataWebConfiguration.slicedResourcesAssembler(): SlicedResourcesAssembler - added:
method HateoasAwareSpringDataWebConfiguration.slicedResourcesAssemblerArgumentResolver(): SlicedResourcesAssemblerArgumentResolver - added:
method OffsetScrollPositionHandlerMethodArgumentResolverCustomizer.customize(OffsetScrollPositionHandlerMethodArgumentResolver): void - added:
method SpringDataJacksonConfiguration.pageModule(): SpringDataJacksonConfiguration.PageModule - added:
method SpringDataWebConfiguration.customizeOffsetResolver(OffsetScrollPositionHandlerMethodArgumentResolver): void - added:
method SpringDataWebConfiguration.offsetResolver(): OffsetScrollPositionHandlerMethodArgumentResolver - added:
method SpringDataWebSettings.equals(Object): boolean - added:
method SpringDataWebSettings.hashCode(): int - added:
method SpringDataWebSettings.pageSerializationMode(): EnableSpringDataWebSupport.PageSerializationMode - added:
method SpringDataWebSettings.toString(): String - added:
record SpringDataWebSettings - added:
static class EnableSpringDataWebSupport.SpringDataWebSettingsRegistrar implements ImportBeanDefinitionRegistrar - added:
static class SpringDataJacksonConfiguration.PageModule extends SimpleModule - added:
static field EnableSpringDataWebSupport.PageSerializationMode.DIRECT: EnableSpringDataWebSupport.PageSerializationMode - added:
static field EnableSpringDataWebSupport.PageSerializationMode.VIA_DTO: EnableSpringDataWebSupport.PageSerializationMode - added:
static method EnableSpringDataWebSupport.PageSerializationMode.valueOf(String): EnableSpringDataWebSupport.PageSerializationMode - added:
static method EnableSpringDataWebSupport.PageSerializationMode.values(): EnableSpringDataWebSupport.PageSerializationMode[]