Skip to content

Upgrading org.springframework.data:spring-data-commons 2 to 3

Breaking2.7.18 → 3.5.13Breaking1Security4Deprecated1New35Changed21Fixed72Other92

BreakingUpgrade verdict

1 breaking change and 4 security fixes.

  • 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
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).

Breaking1
Moves RepositoryMethodContext to the repository.core package.
RepositoryMethodContext
Security4
Spring Data Commons: Denial of Service via excessive memory allocation in projection binding
Moderate · CVSS 5.9
Spring Data Commons: StackOverflowException when parsing Sort parameters (DoS)
Moderate · CVSS 5.9
Spring Data: Unbounded property-path cache keyed by externally-supplied path string
High · CVSS 7.5
Spring Data Commons: Heap exhaustion from unbounded property-lookup cache retaining crafted string keys
High · CVSS 7.5
Deprecated1
Deprecates pure repository SpEL support components for removal.

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[]