Skip to content

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

Unknown1.13.23.RELEASE → 2.7.18New17Changed21Fixed25Other153

UnknownUpgrade verdict

60 of 120 releases publish no notes, so breaking changes can't be ruled out.

  • Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
  • Their commits are listed with this comparison.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

Drops org.slf4j:jcl-over-slf4j.

Installs 13 packages in all (was 20).

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • added: @interface Immutable
  • added: @interface PersistenceCreator
  • added: method Reference.to(): Class
  • added: method Reference.value(): Class
  • removed: method AuditingHandler.isAuditable(Object): boolean
  • removed: method AuditingHandler.setDateTimeForNow(boolean): void
  • removed: method AuditingHandler.setDateTimeProvider(DateTimeProvider): void
  • removed: method AuditingHandler.setModifyOnCreation(boolean): void
  • changed: class AuditingHandler implements InitializingBean → class AuditingHandler extends AuditingHandlerSupport implements InitializingBean
  • changed: method AuditableBeanWrapper.getLastModifiedDate(): Calendar → method AuditableBeanWrapper.getLastModifiedDate(): Optional
  • changed: method AuditableBeanWrapper.setCreatedBy(Object): void → method AuditableBeanWrapper.setCreatedBy(Object): Object
  • changed: method AuditableBeanWrapper.setCreatedDate(Calendar): void → method AuditableBeanWrapper.setCreatedDate(TemporalAccessor): TemporalAccessor
  • changed: method AuditableBeanWrapper.setLastModifiedBy(Object): void → method AuditableBeanWrapper.setLastModifiedBy(Object): Object
  • changed: method AuditableBeanWrapper.setLastModifiedDate(Calendar): void → method AuditableBeanWrapper.setLastModifiedDate(TemporalAccessor): TemporalAccessor
  • changed: method AuditableBeanWrapperFactory.getBeanWrapperFor(Object): AuditableBeanWrapper → method AuditableBeanWrapperFactory.getBeanWrapperFor(Object): Optional
  • changed: method AuditingHandler.markCreated(Object): void → method AuditingHandler.markCreated(Object): Object
  • changed: method AuditingHandler.markModified(Object): void → method AuditingHandler.markModified(Object): Object
  • changed: method CurrentDateTimeProvider.getNow(): Calendar → method CurrentDateTimeProvider.getNow(): Optional
  • changed: method DateTimeProvider.getNow(): Calendar → method DateTimeProvider.getNow(): Optional
  • changed: method IsNewAwareAuditingHandler.markAudited(Object): void → method IsNewAwareAuditingHandler.markAudited(Object): Object
  • changed: method MappingAuditableBeanWrapperFactory.getBeanWrapperFor(Object): AuditableBeanWrapper → method MappingAuditableBeanWrapperFactory.getBeanWrapperFor(Object): Optional
  • added: abstract class AuditingHandlerSupport
  • added: class ReactiveAuditingHandler extends AuditingHandlerSupport
  • added: class ReactiveIsNewAwareAuditingHandler extends ReactiveAuditingHandler
  • added: ctor AuditingHandlerSupport(PersistentEntities)
  • added: ctor ReactiveAuditingHandler(PersistentEntities)
  • added: ctor ReactiveIsNewAwareAuditingHandler(PersistentEntities)
  • added: method AuditableBeanWrapper.getBean(): Object
  • added: method AuditingHandlerSupport.isAuditable(Object): boolean
  • added: method AuditingHandlerSupport.setDateTimeForNow(boolean): void
  • added: method AuditingHandlerSupport.setDateTimeProvider(DateTimeProvider): void
  • added: method AuditingHandlerSupport.setModifyOnCreation(boolean): void
  • added: method ReactiveAuditingHandler.markCreated(Object): Mono
  • added: method ReactiveAuditingHandler.markModified(Object): Mono
  • added: method ReactiveAuditingHandler.setAuditorAware(ReactiveAuditorAware): void
  • added: method ReactiveIsNewAwareAuditingHandler.markAudited(Object): Mono
  • removed: class UserCredentials
  • removed: ctor UserCredentials(String, String)
  • removed: method UserCredentials.equals(Object): boolean
  • removed: method UserCredentials.getObfuscatedPassword(): String
  • removed: method UserCredentials.getPassword(): String
  • removed: method UserCredentials.getUsername(): String
  • removed: method UserCredentials.hasPassword(): boolean
  • removed: method UserCredentials.hasUsername(): boolean
  • removed: method UserCredentials.hashCode(): int
  • removed: method UserCredentials.toString(): String
  • removed: static field UserCredentials.NO_CREDENTIALS: UserCredentials
  • added: interface ConfigurationUtils
  • added: static method ConfigurationUtils.getRequiredBeanClassName(BeanDefinition): String
  • added: static method ConfigurationUtils.getRequiredClassLoader(ResourceLoader): ClassLoader
  • added: static method ConfigurationUtils.getRequiredClassLoader(XmlReaderContext): ClassLoader
  • added: static method ConfigurationUtils.getRequiredResourceLoader(XmlReaderContext): ResourceLoader
  • removed: enum BytecodeGeneratingEntityInstantiator implements EntityInstantiator
  • removed: enum JodaTimeConverters.DateMidnightToDateConverter implements Converter
  • removed: enum JodaTimeConverters.DateToDateMidnightConverter implements Converter
  • removed: interface BytecodeGeneratingEntityInstantiator.ObjectInstantiator
  • removed: interface ClassGeneratingEntityInstantiator.ObjectInstantiator
  • removed: method BytecodeGeneratingEntityInstantiator.ObjectInstantiator.newInstance(Object[]): Object
  • removed: method BytecodeGeneratingEntityInstantiator.createInstance(PersistentEntity, ParameterValueProvider): Object
  • removed: method ClassGeneratingEntityInstantiator.ObjectInstantiator.newInstance(Object[]): Object
  • removed: method EntityInstantiator.createInstance(PersistentEntity, ParameterValueProvider): Object
  • removed: method JodaTimeConverters.DateMidnightToDateConverter.convert(DateMidnight): Date
  • removed: method JodaTimeConverters.DateToDateMidnightConverter.convert(Date): DateMidnight
  • removed: static field BytecodeGeneratingEntityInstantiator.INSTANCE: BytecodeGeneratingEntityInstantiator
  • removed: static field JodaTimeConverters.DateMidnightToDateConverter.INSTANCE: JodaTimeConverters.DateMidnightToDateConverter
  • removed: static field JodaTimeConverters.DateToDateMidnightConverter.INSTANCE: JodaTimeConverters.DateToDateMidnightConverter
  • removed: static method BytecodeGeneratingEntityInstantiator.valueOf(String): BytecodeGeneratingEntityInstantiator
  • removed: static method BytecodeGeneratingEntityInstantiator.values(): BytecodeGeneratingEntityInstantiator[]
  • removed: static method JodaTimeConverters.DateMidnightToDateConverter.valueOf(String): JodaTimeConverters.DateMidnightToDateConverter
  • removed: static method JodaTimeConverters.DateMidnightToDateConverter.values(): JodaTimeConverters.DateMidnightToDateConverter[]
  • removed: static method JodaTimeConverters.DateToDateMidnightConverter.valueOf(String): JodaTimeConverters.DateToDateMidnightConverter
  • removed: static method JodaTimeConverters.DateToDateMidnightConverter.values(): JodaTimeConverters.DateToDateMidnightConverter[]
  • changed: class DefaultTypeMapper implements TypeMapper → class DefaultTypeMapper implements TypeMapper, BeanClassLoaderAware
  • changed: class EntityInstantiators → class EntityInstantiators extends EntityInstantiators
  • changed: class SimpleTypeInformationMapper implements TypeInformationMapper → class SimpleTypeInformationMapper implements TypeInformationMapper, BeanClassLoaderAware
  • changed: interface EntityInstantiator → interface EntityInstantiator extends EntityInstantiator
  • changed: method ConfigurableTypeInformationMapper.createAliasFor(TypeInformation): Object → method ConfigurableTypeInformationMapper.createAliasFor(TypeInformation): Alias
  • changed: method ConfigurableTypeInformationMapper.resolveTypeFrom(Object): ClassTypeInformation → method ConfigurableTypeInformationMapper.resolveTypeFrom(Alias): TypeInformation
  • changed: method DefaultTypeMapper.getAliasFor(TypeInformation): Object → method DefaultTypeMapper.getAliasFor(TypeInformation): Alias
  • changed: method MappingContextTypeInformationMapper.createAliasFor(TypeInformation): Object → method MappingContextTypeInformationMapper.createAliasFor(TypeInformation): Alias
  • changed: method MappingContextTypeInformationMapper.resolveTypeFrom(Object): ClassTypeInformation → method MappingContextTypeInformationMapper.resolveTypeFrom(Alias): TypeInformation
  • changed: method SimpleTypeInformationMapper.createAliasFor(TypeInformation): String → method SimpleTypeInformationMapper.createAliasFor(TypeInformation): Alias
  • changed: method SimpleTypeInformationMapper.resolveTypeFrom(Object): ClassTypeInformation → method SimpleTypeInformationMapper.resolveTypeFrom(Alias): TypeInformation
  • changed: method TypeAliasAccessor.readAliasFrom(Object): Object → method TypeAliasAccessor.readAliasFrom(Object): Alias
  • changed: method TypeInformationMapper.createAliasFor(TypeInformation): Object → method TypeInformationMapper.createAliasFor(TypeInformation): Alias
  • changed: method TypeInformationMapper.resolveTypeFrom(Object): TypeInformation → method TypeInformationMapper.resolveTypeFrom(Alias): TypeInformation
  • added: @interface ValueConverter
  • added: class CustomConversions
  • added: class DtoInstantiatingConverter implements Converter
  • added: class JMoleculesConverters
  • added: class KotlinClassGeneratingEntityInstantiator implements EntityInstantiator
  • added: class PropertyValueConversionService
  • added: class PropertyValueConverterRegistrar
  • added: class SimplePropertyValueConversions implements PropertyValueConversions, InitializingBean
  • added: class SimplePropertyValueConverterRegistry implements ValueConverterRegistry
  • added: ctor CustomConversions(CustomConversions.ConverterConfiguration)
  • added: ctor CustomConversions(CustomConversions.StoreConversions, Collection)
  • added: ctor CustomConversions.ConverterConfiguration(CustomConversions.StoreConversions, List)
  • added: ctor CustomConversions.ConverterConfiguration(CustomConversions.StoreConversions, List, Predicate)
  • added: ctor CustomConversions.ConverterConfiguration(CustomConversions.StoreConversions, List, Predicate, PropertyValueConversions)
  • added: ctor DtoInstantiatingConverter(Class, MappingContext, EntityInstantiators)
  • added: ctor JMoleculesConverters()
  • added: ctor KotlinClassGeneratingEntityInstantiator()
  • added: ctor PropertyValueConversionService(CustomConversions)
  • added: ctor PropertyValueConverter.FunctionPropertyValueConverter(BiFunction, BiFunction)
  • added: ctor PropertyValueConverterRegistrar()
  • added: ctor SimplePropertyValueConversions()
  • added: ctor SimplePropertyValueConverterRegistry()
  • added: enum CustomConversions.ConverterRegistrationIntent.ConverterOrigin
  • added: enum JodaTimeConverters.InstantToJodaLocalDateTime implements Converter
  • added: enum JodaTimeConverters.JodaLocalDateTimeToInstant implements Converter
  • added: enum JodaTimeConverters.LocalDateTimeToJodaDateTime implements Converter
  • added: enum JodaTimeConverters.LocalDateTimeToJodaLocalDateTime implements Converter
  • added: enum JodaTimeConverters.LocalDateTimeToJsr310Converter implements Converter
  • added: enum Jsr310Converters.StringToInstantConverter implements Converter
  • added: enum Jsr310Converters.StringToLocalDateConverter implements Converter
  • added: enum Jsr310Converters.StringToLocalDateTimeConverter implements Converter
  • added: enum PropertyValueConverter.ObjectToObjectPropertyValueConverter implements PropertyValueConverter
  • added: enum ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter implements Converter
  • added: enum ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter implements Converter
  • added: enum ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter implements Converter
  • added: interface ConverterBuilder
  • added: interface ConverterBuilder.ConverterAware extends ConverterBuilder, ConverterBuilder.ReadingConverterAware, ConverterBuilder.WritingConverterAware
  • added: interface ConverterBuilder.ReadingConverterAware
  • added: interface ConverterBuilder.ReadingConverterBuilder extends ConverterBuilder, ConverterBuilder.ReadingConverterAware
  • added: interface ConverterBuilder.WritingConverterAware
  • added: interface ConverterBuilder.WritingConverterBuilder extends ConverterBuilder, ConverterBuilder.WritingConverterAware
  • added: interface PropertyValueConversions
  • added: interface PropertyValueConverter
  • added: interface PropertyValueConverterFactory
  • added: interface ValueConversionContext
  • added: interface ValueConverterRegistry
  • added: method ConverterBuilder.ReadingConverterAware.getReadingConverter(): GenericConverter
  • added: method ConverterBuilder.ReadingConverterBuilder.andWriting(Function): ConverterBuilder.ConverterAware
  • added: method ConverterBuilder.WritingConverterAware.getWritingConverter(): GenericConverter
  • added: method ConverterBuilder.WritingConverterBuilder.andReading(Function): ConverterBuilder.ConverterAware
  • added: method ConverterBuilder.getConverters(): Set
  • added: method CustomConversions.ConverterConfiguration.getPropertyValueConversions(): PropertyValueConversions
  • added: method CustomConversions.ConverterRegistrationIntent.getConverterRegistration(): CustomConversions.ConverterRegistration
  • added: method CustomConversions.ConverterRegistrationIntent.isDefaultConverter(): boolean
  • added: method CustomConversions.ConverterRegistrationIntent.isReading(): boolean
  • added: method CustomConversions.ConverterRegistrationIntent.isSimpleSourceType(): boolean
  • added: method CustomConversions.ConverterRegistrationIntent.isSimpleTargetType(): boolean
  • added: method CustomConversions.ConverterRegistrationIntent.isStoreConverter(): boolean
  • added: method CustomConversions.ConverterRegistrationIntent.isUserConverter(): boolean
  • added: method CustomConversions.ConverterRegistrationIntent.isWriting(): boolean
  • added: method CustomConversions.StoreConversions.equals(Object): boolean
  • added: method CustomConversions.StoreConversions.getRegistrationsFor(Object): Streamable
  • added: method CustomConversions.StoreConversions.hashCode(): int
  • added: method CustomConversions.StoreConversions.toString(): String
  • added: method CustomConversions.getCustomWriteTarget(Class): Optional
  • added: method CustomConversions.getCustomWriteTarget(Class, Class): Optional
  • added: method CustomConversions.getPropertyValueConversions(): PropertyValueConversions
  • added: method CustomConversions.getSimpleTypeHolder(): SimpleTypeHolder
  • added: method CustomConversions.hasCustomReadTarget(Class, Class): boolean
  • added: method CustomConversions.hasCustomWriteTarget(Class): boolean
  • added: method CustomConversions.hasCustomWriteTarget(Class, Class): boolean
  • added: method CustomConversions.isSimpleType(Class): boolean
  • added: method CustomConversions.registerConvertersIn(ConverterRegistry): void
  • added: method DefaultTypeMapper.setBeanClassLoader(ClassLoader): void
  • added: method DtoInstantiatingConverter.convert(Object): Object
  • added: method JodaTimeConverters.InstantToJodaLocalDateTime.convert(Instant): LocalDateTime
  • added: method JodaTimeConverters.JodaLocalDateTimeToInstant.convert(LocalDateTime): Instant
  • added: method JodaTimeConverters.LocalDateTimeToJodaDateTime.convert(LocalDateTime): DateTime
  • added: method JodaTimeConverters.LocalDateTimeToJodaLocalDateTime.convert(LocalDateTime): LocalDateTime
  • added: method JodaTimeConverters.LocalDateTimeToJsr310Converter.convert(LocalDateTime): LocalDateTime
  • added: method Jsr310Converters.StringToInstantConverter.convert(String): Instant
  • added: method Jsr310Converters.StringToLocalDateConverter.convert(String): LocalDate
  • added: method Jsr310Converters.StringToLocalDateTimeConverter.convert(String): LocalDateTime
  • added: method KotlinClassGeneratingEntityInstantiator.createInstance(PersistentEntity, ParameterValueProvider): Object
  • added: method PropertyValueConversionService.hasConverter(PersistentProperty): boolean
  • added: method PropertyValueConversionService.read(Object, PersistentProperty, ValueConversionContext): Object
  • added: method PropertyValueConversionService.write(Object, PersistentProperty, ValueConversionContext): Object
  • added: method PropertyValueConversions.getValueConverter(PersistentProperty): PropertyValueConverter
  • added: method PropertyValueConversions.hasValueConverter(PersistentProperty): boolean
  • added: method PropertyValueConverter.FunctionPropertyValueConverter.read(Object, ValueConversionContext): Object
  • added: method PropertyValueConverter.FunctionPropertyValueConverter.readNull(ValueConversionContext): Object
  • added: method PropertyValueConverter.FunctionPropertyValueConverter.write(Object, ValueConversionContext): Object
  • added: method PropertyValueConverter.FunctionPropertyValueConverter.writeNull(ValueConversionContext): Object
  • added: method PropertyValueConverter.ObjectToObjectPropertyValueConverter.read(Object, ValueConversionContext): Object
  • added: method PropertyValueConverter.ObjectToObjectPropertyValueConverter.write(Object, ValueConversionContext): Object
  • added: method PropertyValueConverter.read(Object, ValueConversionContext): Object
  • added: method PropertyValueConverter.readNull(ValueConversionContext): Object
  • added: method PropertyValueConverter.write(Object, ValueConversionContext): Object
  • added: method PropertyValueConverter.writeNull(ValueConversionContext): Object
  • added: method PropertyValueConverterFactory.getConverter(Class): PropertyValueConverter
  • added: method PropertyValueConverterFactory.getConverter(PersistentProperty): PropertyValueConverter
  • added: method PropertyValueConverterRegistrar.ReadingConverterRegistrationBuilder.reading(BiFunction): PropertyValueConverterRegistrar
  • added: method PropertyValueConverterRegistrar.ReadingConverterRegistrationBuilder.reading(Function): PropertyValueConverterRegistrar
  • added: method PropertyValueConverterRegistrar.ReadingConverterRegistrationBuilder.readingAsIs(): PropertyValueConverterRegistrar
  • added: method PropertyValueConverterRegistrar.WritingConverterRegistrationBuilder.writing(BiFunction): PropertyValueConverterRegistrar.ReadingConverterRegistrationBuilder
  • added: method PropertyValueConverterRegistrar.WritingConverterRegistrationBuilder.writing(Function): PropertyValueConverterRegistrar.ReadingConverterRegistrationBuilder
  • added: method PropertyValueConverterRegistrar.WritingConverterRegistrationBuilder.writingAsIs(): PropertyValueConverterRegistrar.ReadingConverterRegistrationBuilder
  • added: method PropertyValueConverterRegistrar.buildRegistry(): ValueConverterRegistry
  • added: method PropertyValueConverterRegistrar.registerConverter(Class, Function): PropertyValueConverterRegistrar.WritingConverterRegistrationBuilder
  • added: method PropertyValueConverterRegistrar.registerConverter(Class, String, Class): PropertyValueConverterRegistrar.WritingConverterRegistrationBuilder
  • added: method PropertyValueConverterRegistrar.registerConverter(Class, String, PropertyValueConverter): PropertyValueConverterRegistrar
  • added: method PropertyValueConverterRegistrar.registerConvertersIn(ValueConverterRegistry): void
  • added: method SimplePropertyValueConversions.afterPropertiesSet(): void
  • added: method SimplePropertyValueConversions.getConverterFactory(): PropertyValueConverterFactory
  • added: method SimplePropertyValueConversions.getValueConverter(PersistentProperty): PropertyValueConverter
  • added: method SimplePropertyValueConversions.getValueConverterRegistry(): ValueConverterRegistry
  • added: method SimplePropertyValueConversions.hasValueConverter(PersistentProperty): boolean
  • added: method SimplePropertyValueConversions.init(): void
  • added: method SimplePropertyValueConversions.setConverterCacheEnabled(boolean): void
  • added: method SimplePropertyValueConversions.setConverterFactory(PropertyValueConverterFactory): void
  • added: method SimplePropertyValueConversions.setValueConverterRegistry(ValueConverterRegistry): void
  • added: method SimplePropertyValueConverterRegistry.containsConverterFor(Class, String): boolean
  • added: method SimplePropertyValueConverterRegistry.getConverter(Class, String): PropertyValueConverter
  • added: method SimplePropertyValueConverterRegistry.isEmpty(): boolean
  • added: method SimplePropertyValueConverterRegistry.registerConverter(Class, String, PropertyValueConverter): void
  • added: method SimplePropertyValueConverterRegistry.registerConverterIfAbsent(Class, String, PropertyValueConverter): void
  • added: method SimplePropertyValueConverterRegistry.size(): int
  • added: method SimpleTypeInformationMapper.setBeanClassLoader(ClassLoader): void
  • added: method ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter.convert(Instant): LocalDateTime
  • added: method ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter.convert(LocalDateTime): Instant
  • added: method ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter.convert(LocalDateTime): LocalDateTime
  • added: method ValueConversionContext.getProperty(): PersistentProperty
  • added: method ValueConversionContext.read(Object): Object
  • added: method ValueConversionContext.read(Object, Class): Object
  • added: method ValueConversionContext.read(Object, TypeInformation): Object
  • added: method ValueConversionContext.write(Object): Object
  • added: method ValueConversionContext.write(Object, Class): Object
  • added: method ValueConversionContext.write(Object, TypeInformation): Object
  • added: method ValueConverter.value(): Class
  • added: method ValueConverterRegistry.containsConverterFor(Class, String): boolean
  • added: method ValueConverterRegistry.getConverter(Class, String): PropertyValueConverter
  • added: method ValueConverterRegistry.isEmpty(): boolean
  • added: method ValueConverterRegistry.registerConverter(Class, String, PropertyValueConverter): void
  • added: static class CustomConversions.ConverterConfiguration
  • added: static class CustomConversions.ConverterRegistrationIntent
  • added: static class CustomConversions.StoreConversions
  • added: static class PropertyValueConverter.FunctionPropertyValueConverter implements PropertyValueConverter
  • added: static class PropertyValueConverterRegistrar.ReadingConverterRegistrationBuilder
  • added: static class PropertyValueConverterRegistrar.WritingConverterRegistrationBuilder
  • added: static field CustomConversions.ConverterRegistrationIntent.ConverterOrigin.DEFAULT: CustomConversions.ConverterRegistrationIntent.ConverterOrigin
  • added: static field CustomConversions.ConverterRegistrationIntent.ConverterOrigin.STORE: CustomConversions.ConverterRegistrationIntent.ConverterOrigin
  • added: static field CustomConversions.ConverterRegistrationIntent.ConverterOrigin.USER_DEFINED: CustomConversions.ConverterRegistrationIntent.ConverterOrigin
  • added: static field CustomConversions.StoreConversions.NONE: CustomConversions.StoreConversions
  • added: static field JodaTimeConverters.InstantToJodaLocalDateTime.INSTANCE: JodaTimeConverters.InstantToJodaLocalDateTime
  • added: static field JodaTimeConverters.JodaLocalDateTimeToInstant.INSTANCE: JodaTimeConverters.JodaLocalDateTimeToInstant
  • added: static field JodaTimeConverters.LocalDateTimeToJodaDateTime.INSTANCE: JodaTimeConverters.LocalDateTimeToJodaDateTime
  • added: static field JodaTimeConverters.LocalDateTimeToJodaLocalDateTime.INSTANCE: JodaTimeConverters.LocalDateTimeToJodaLocalDateTime
  • added: static field JodaTimeConverters.LocalDateTimeToJsr310Converter.INSTANCE: JodaTimeConverters.LocalDateTimeToJsr310Converter
  • added: static field Jsr310Converters.StringToInstantConverter.INSTANCE: Jsr310Converters.StringToInstantConverter
  • added: static field Jsr310Converters.StringToLocalDateConverter.INSTANCE: Jsr310Converters.StringToLocalDateConverter
  • added: static field Jsr310Converters.StringToLocalDateTimeConverter.INSTANCE: Jsr310Converters.StringToLocalDateTimeConverter
  • added: static field PropertyValueConverter.ObjectToObjectPropertyValueConverter.INSTANCE: PropertyValueConverter.ObjectToObjectPropertyValueConverter
  • added: static field ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter.INSTANCE: ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter
  • added: static field ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter.INSTANCE: ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter
  • added: static field ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter.INSTANCE: ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter
  • added: static method ConverterBuilder.reading(Class, Class, Function): ConverterBuilder.ReadingConverterBuilder
  • added: static method ConverterBuilder.writing(Class, Class, Function): ConverterBuilder.WritingConverterBuilder
  • added: static method CustomConversions.ConverterRegistrationIntent.ConverterOrigin.valueOf(String): CustomConversions.ConverterRegistrationIntent.ConverterOrigin
  • added: static method CustomConversions.ConverterRegistrationIntent.ConverterOrigin.values(): CustomConversions.ConverterRegistrationIntent.ConverterOrigin[]
  • added: static method CustomConversions.StoreConversions.of(SimpleTypeHolder, Collection): CustomConversions.StoreConversions
  • added: static method CustomConversions.StoreConversions.of(SimpleTypeHolder, Object[]): CustomConversions.StoreConversions
  • added: static method JMoleculesConverters.getConvertersToRegister(): Collection
  • added: static method JodaTimeConverters.InstantToJodaLocalDateTime.valueOf(String): JodaTimeConverters.InstantToJodaLocalDateTime
  • added: static method JodaTimeConverters.InstantToJodaLocalDateTime.values(): JodaTimeConverters.InstantToJodaLocalDateTime[]
  • added: static method JodaTimeConverters.JodaLocalDateTimeToInstant.valueOf(String): JodaTimeConverters.JodaLocalDateTimeToInstant
  • added: static method JodaTimeConverters.JodaLocalDateTimeToInstant.values(): JodaTimeConverters.JodaLocalDateTimeToInstant[]
  • added: static method JodaTimeConverters.LocalDateTimeToJodaDateTime.valueOf(String): JodaTimeConverters.LocalDateTimeToJodaDateTime
  • added: static method JodaTimeConverters.LocalDateTimeToJodaDateTime.values(): JodaTimeConverters.LocalDateTimeToJodaDateTime[]
  • added: static method JodaTimeConverters.LocalDateTimeToJodaLocalDateTime.valueOf(String): JodaTimeConverters.LocalDateTimeToJodaLocalDateTime
  • added: static method JodaTimeConverters.LocalDateTimeToJodaLocalDateTime.values(): JodaTimeConverters.LocalDateTimeToJodaLocalDateTime[]
  • added: static method JodaTimeConverters.LocalDateTimeToJsr310Converter.valueOf(String): JodaTimeConverters.LocalDateTimeToJsr310Converter
  • added: static method JodaTimeConverters.LocalDateTimeToJsr310Converter.values(): JodaTimeConverters.LocalDateTimeToJsr310Converter[]
  • added: static method Jsr310Converters.StringToInstantConverter.valueOf(String): Jsr310Converters.StringToInstantConverter
  • added: static method Jsr310Converters.StringToInstantConverter.values(): Jsr310Converters.StringToInstantConverter[]
  • added: static method Jsr310Converters.StringToLocalDateConverter.valueOf(String): Jsr310Converters.StringToLocalDateConverter
  • added: static method Jsr310Converters.StringToLocalDateConverter.values(): Jsr310Converters.StringToLocalDateConverter[]
  • added: static method Jsr310Converters.StringToLocalDateTimeConverter.valueOf(String): Jsr310Converters.StringToLocalDateTimeConverter
  • added: static method Jsr310Converters.StringToLocalDateTimeConverter.values(): Jsr310Converters.StringToLocalDateTimeConverter[]
  • added: static method PropertyValueConversions.simple(Consumer): PropertyValueConversions
  • added: static method PropertyValueConverter.ObjectToObjectPropertyValueConverter.valueOf(String): PropertyValueConverter.ObjectToObjectPropertyValueConverter
  • added: static method PropertyValueConverter.ObjectToObjectPropertyValueConverter.values(): PropertyValueConverter.ObjectToObjectPropertyValueConverter[]
  • added: static method PropertyValueConverterFactory.beanFactoryAware(BeanFactory): PropertyValueConverterFactory
  • added: static method PropertyValueConverterFactory.caching(PropertyValueConverterFactory): PropertyValueConverterFactory
  • added: static method PropertyValueConverterFactory.chained(List): PropertyValueConverterFactory
  • added: static method PropertyValueConverterFactory.chained(PropertyValueConverterFactory[]): PropertyValueConverterFactory
  • added: static method PropertyValueConverterFactory.configuredInstance(ValueConverterRegistry): PropertyValueConverterFactory
  • added: static method PropertyValueConverterFactory.simple(): PropertyValueConverterFactory
  • added: static method ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter.valueOf(String): ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter
  • added: static method ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter.values(): ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter[]
  • added: static method ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter.valueOf(String): ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter
  • added: static method ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter.values(): ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter[]
  • added: static method ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter.valueOf(String): ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter
  • added: static method ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter.values(): ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter[]
  • added: static method ValueConverterRegistry.simple(): ValueConverterRegistry
  • removed: field ChangeSetBackedTransactionSynchronization.log: Logger
  • removed: class Example
  • removed: class ExampleMatcher
  • removed: ctor PageRequest(int, int)
  • removed: ctor PageRequest(int, int, Sort.Direction, String[])
  • removed: ctor Range(Comparable, Comparable)
  • removed: ctor Range(Comparable, Comparable, boolean, boolean)
  • removed: ctor Sort(Sort.Direction, List)
  • removed: ctor Sort(Sort.Direction, String[])
  • removed: ctor Sort(Sort.Order[])
  • removed: ctor Sort(String[])
  • removed: ctor Sort.Order(String)
  • removed: method AbstractAggregateRoot.getDomainEvents(): List
  • removed: method Example.canEqual(Object): boolean
  • removed: method Example.equals(Object): boolean
  • removed: method Example.hashCode(): int
  • removed: method Example.toString(): String
  • removed: method ExampleMatcher.NoOpPropertyValueTransformer.convert(Object): Object
  • removed: method ExampleMatcher.PropertySpecifiers.canEqual(Object): boolean
  • removed: method ExampleMatcher.canEqual(Object): boolean
  • removed: method ExampleMatcher.equals(Object): boolean
  • removed: method ExampleMatcher.hashCode(): int
  • removed: method ExampleMatcher.toString(): String
  • removed: method Range.isLowerInclusive(): boolean
  • removed: method Range.isUpperInclusive(): boolean
  • removed: static method Sort.Direction.fromStringOrNull(String): Sort.Direction
  • changed: class Sort implements Iterable, Serializable → class Sort implements Streamable, Serializable
  • changed: interface ExampleMatcher.PropertyValueTransformer extends Converter → interface ExampleMatcher.PropertyValueTransformer extends Function
  • changed: interface Persistable extends Serializable → interface Persistable
  • changed: interface Slice extends Iterable → interface Slice extends Streamable
  • changed: method AbstractPageRequest.getOffset(): int → method AbstractPageRequest.getOffset(): long
  • changed: method Auditable.getCreatedBy(): Object → method Auditable.getCreatedBy(): Optional
  • changed: method Auditable.getCreatedDate(): DateTime → method Auditable.getCreatedDate(): Optional
  • changed: method Auditable.getLastModifiedBy(): Object → method Auditable.getLastModifiedBy(): Optional
  • changed: method Auditable.getLastModifiedDate(): DateTime → method Auditable.getLastModifiedDate(): Optional
  • changed: method Auditable.setCreatedDate(DateTime): void → method Auditable.setCreatedDate(TemporalAccessor): void
  • changed: method Auditable.setLastModifiedDate(DateTime): void → method Auditable.setLastModifiedDate(TemporalAccessor): void
  • changed: method AuditorAware.getCurrentAuditor(): Object → method AuditorAware.getCurrentAuditor(): Optional
  • changed: method ExampleMatcher.PropertySpecifier.transformValue(Object): Object → method ExampleMatcher.PropertySpecifier.transformValue(Optional): Optional
  • changed: method Page.map(Converter): Page → method Page.map(Function): Page
  • changed: method PageImpl.map(Converter): Page → method PageImpl.map(Function): Page
  • changed: method PageRequest.first(): Pageable → method PageRequest.first(): PageRequest
  • changed: method PageRequest.next(): Pageable → method PageRequest.next(): PageRequest
  • changed: method Pageable.getOffset(): int → method Pageable.getOffset(): long
  • changed: method Persistable.getId(): Serializable → method Persistable.getId(): Object
  • changed: method Range.getLowerBound(): Comparable → method Range.getLowerBound(): Range.Bound
  • changed: method Range.getUpperBound(): Comparable → method Range.getUpperBound(): Range.Bound
  • changed: method Slice.map(Converter): Slice → method Slice.map(Function): Slice
  • changed: method SliceImpl.map(Converter): Slice → method SliceImpl.map(Function): Slice
  • added: enum ExampleMatcher.MatchMode
  • added: interface Example
  • added: interface ExampleMatcher
  • added: interface ReactiveAuditorAware
  • added: method AbstractAggregateRoot.andEvent(Object): AbstractAggregateRoot
  • added: method AbstractAggregateRoot.andEventsFrom(AbstractAggregateRoot): AbstractAggregateRoot
  • added: method ExampleMatcher.NoOpPropertyValueTransformer.apply(Optional): Optional
  • added: method ExampleMatcher.getMatchMode(): ExampleMatcher.MatchMode
  • added: method PageRequest.withPage(int): PageRequest
  • added: method PageRequest.withSort(Sort): PageRequest
  • added: method PageRequest.withSort(Sort.Direction, String[]): PageRequest
  • added: method Pageable.getSortOr(Sort): Sort
  • added: method Pageable.isPaged(): boolean
  • added: method Pageable.isUnpaged(): boolean
  • added: method Pageable.toOptional(): Optional
  • added: method Pageable.withPage(int): Pageable
  • added: method Range.Bound.equals(Object): boolean
  • added: method Range.Bound.getValue(): Optional
  • added: method Range.Bound.hashCode(): int
  • added: method Range.Bound.isBounded(): boolean
  • added: method Range.Bound.isInclusive(): boolean
  • added: method Range.Bound.toString(): String
  • added: method Range.RangeBuilder.to(Range.Bound): Range
  • added: method ReactiveAuditorAware.getCurrentAuditor(): Mono
  • added: method Slice.getPageable(): Pageable
  • added: method Slice.nextOrLastPageable(): Pageable
  • added: method Slice.previousOrFirstPageable(): Pageable
  • added: method Sort.TypedSort.ascending(): Sort
  • added: method Sort.TypedSort.by(Function): Sort.TypedSort
  • added: method Sort.TypedSort.by(MethodInvocationRecorder.Recorded.ToCollectionConverter): Sort.TypedSort
  • added: method Sort.TypedSort.by(MethodInvocationRecorder.Recorded.ToMapConverter): Sort.TypedSort
  • added: method Sort.TypedSort.descending(): Sort
  • added: method Sort.TypedSort.isEmpty(): boolean
  • added: method Sort.TypedSort.iterator(): Iterator
  • added: method Sort.TypedSort.toString(): String
  • added: method Sort.ascending(): Sort
  • added: method Sort.descending(): Sort
  • added: method Sort.isEmpty(): boolean
  • added: method Sort.isSorted(): boolean
  • added: method Sort.isUnsorted(): boolean
  • added: static class Range.RangeBuilder
  • added: static class Sort.TypedSort extends Sort
  • added: static field ExampleMatcher.MatchMode.ALL: ExampleMatcher.MatchMode
  • added: static field ExampleMatcher.MatchMode.ANY: ExampleMatcher.MatchMode
  • added: static final class Range.Bound
  • added: static method ExampleMatcher.MatchMode.valueOf(String): ExampleMatcher.MatchMode
  • added: static method ExampleMatcher.MatchMode.values(): ExampleMatcher.MatchMode[]
  • added: static method Page.empty(): Page
  • added: static method Page.empty(Pageable): Page
  • added: static method PageRequest.of(int, int): PageRequest
  • added: static method PageRequest.of(int, int, Sort): PageRequest
  • added: static method PageRequest.of(int, int, Sort.Direction, String[]): PageRequest
  • added: static method PageRequest.ofSize(int): PageRequest
  • added: static method Pageable.ofSize(int): Pageable
  • added: static method Pageable.unpaged(): Pageable
  • added: static method Range.Bound.exclusive(Comparable): Range.Bound
  • added: static method Range.Bound.exclusive(double): Range.Bound
  • added: static method Range.Bound.exclusive(float): Range.Bound
  • added: static method Range.Bound.exclusive(int): Range.Bound
  • added: static method Range.Bound.exclusive(long): Range.Bound
  • added: static method Range.Bound.inclusive(Comparable): Range.Bound
  • added: static method Range.Bound.inclusive(double): Range.Bound
  • added: static method Range.Bound.inclusive(float): Range.Bound
  • added: static method Range.Bound.inclusive(int): Range.Bound
  • added: static method Range.Bound.inclusive(long): Range.Bound
  • added: static method Range.Bound.unbounded(): Range.Bound
  • added: static method Range.closed(Comparable, Comparable): Range
  • added: static method Range.from(Range.Bound): Range.RangeBuilder
  • added: static method Range.just(Comparable): Range
  • added: static method Range.leftOpen(Comparable, Comparable): Range
  • added: static method Range.leftUnbounded(Range.Bound): Range
  • added: static method Range.of(Range.Bound, Range.Bound): Range
  • added: static method Range.open(Comparable, Comparable): Range
  • added: static method Range.rightOpen(Comparable, Comparable): Range
  • added: static method Range.rightUnbounded(Range.Bound): Range
  • added: static method Range.unbounded(): Range
  • added: static method Sort.Direction.fromOptionalString(String): Optional
  • added: static method Sort.Order.asc(String): Sort.Order
  • added: static method Sort.Order.by(String): Sort.Order
  • added: static method Sort.Order.desc(String): Sort.Order
  • added: static method Sort.by(List): Sort
  • added: static method Sort.by(Sort.Direction, String[]): Sort
  • added: static method Sort.by(Sort.Order[]): Sort
  • added: static method Sort.by(String[]): Sort
  • added: static method Sort.sort(Class): Sort.TypedSort
  • added: static method Sort.unsorted(): Sort
  • changed: static class SpringDataJaxb.PageDto extends ResourceSupport → static class SpringDataJaxb.PageDto extends RepresentationModel
  • changed: class Distance implements Serializable, Comparable → final class Distance implements Serializable, Comparable
  • changed: class GeoResult implements Serializable → final class GeoResult implements Serializable
  • removed: ctor Revision(RevisionMetadata, Object)
  • removed: ctor Revisions(List)
  • removed: method AnnotationRevisionMetadata.getRevisionDate(): DateTime
  • removed: method Revision.getRevisionDate(): DateTime
  • removed: method RevisionMetadata.getRevisionDate(): DateTime
  • changed: class Revisions implements Iterable → class Revisions implements Streamable
  • changed: method AnnotationRevisionMetadata.getRevisionNumber(): Number → method AnnotationRevisionMetadata.getRevisionNumber(): Optional
  • changed: method Revision.getRevisionNumber(): Number → method Revision.getRevisionNumber(): Optional
  • changed: method RevisionMetadata.getRevisionNumber(): Number → method RevisionMetadata.getRevisionNumber(): Optional
  • added: ctor AnnotationRevisionMetadata(Object, Class, Class, RevisionMetadata.RevisionType)
  • added: enum RevisionMetadata.RevisionType
  • added: method AnnotationRevisionMetadata.getRevisionInstant(): Optional
  • added: method AnnotationRevisionMetadata.getRevisionType(): RevisionMetadata.RevisionType
  • added: method Revision.getRequiredRevisionInstant(): Instant
  • added: method Revision.getRequiredRevisionNumber(): Number
  • added: method Revision.getRevisionInstant(): Optional
  • added: method RevisionMetadata.getRequiredRevisionInstant(): Instant
  • added: method RevisionMetadata.getRequiredRevisionNumber(): Number
  • added: method RevisionMetadata.getRevisionInstant(): Optional
  • added: method RevisionMetadata.getRevisionType(): RevisionMetadata.RevisionType
  • added: static field RevisionMetadata.RevisionType.DELETE: RevisionMetadata.RevisionType
  • added: static field RevisionMetadata.RevisionType.INSERT: RevisionMetadata.RevisionType
  • added: static field RevisionMetadata.RevisionType.UNKNOWN: RevisionMetadata.RevisionType
  • added: static field RevisionMetadata.RevisionType.UPDATE: RevisionMetadata.RevisionType
  • added: static method Revision.of(RevisionMetadata, Object): Revision
  • added: static method RevisionMetadata.RevisionType.valueOf(String): RevisionMetadata.RevisionType
  • added: static method RevisionMetadata.RevisionType.values(): RevisionMetadata.RevisionType[]
  • added: static method Revisions.none(): Revisions
  • added: static method Revisions.of(List): Revisions
  • removed: ctor PreferredConstructor.Parameter(String, TypeInformation, Annotation[], PersistentEntity)
  • removed: method PersistentProperty.getPersistentEntityType(): Iterable
  • removed: method PreferredConstructor.Parameter.equals(Object): boolean
  • removed: method PreferredConstructor.Parameter.getName(): String
  • removed: method PreferredConstructor.Parameter.getRawType(): Class
  • removed: method PreferredConstructor.Parameter.getSpelExpression(): String
  • removed: method PreferredConstructor.Parameter.getType(): TypeInformation
  • removed: method PreferredConstructor.Parameter.hasSpelExpression(): boolean
  • removed: method PreferredConstructor.Parameter.hashCode(): int
  • removed: method PreferredConstructor.getParameters(): Iterable
  • removed: method PreferredConstructor.hasParameters(): boolean
  • removed: static class PreferredConstructor.Parameter
  • changed: class PreferredConstructor → final class PreferredConstructor extends InstanceCreatorMetadataSupport
  • changed: class PropertyPath implements Iterable → class PropertyPath implements Streamable
  • changed: ctor PreferredConstructor(Constructor, PreferredConstructor.Parameter[]) → ctor PreferredConstructor(Constructor, Parameter[])
  • changed: interface PersistentEntity → interface PersistentEntity extends Iterable
  • changed: method PersistentEntity.getTypeAlias(): Object → method PersistentEntity.getTypeAlias(): Alias
  • changed: method PreferredConstructor.isEnclosingClassParameter(PreferredConstructor.Parameter): boolean → method PreferredConstructor.isEnclosingClassParameter(Parameter): boolean
  • added: abstract class TargetAwareIdentifierAccessor implements IdentifierAccessor
  • added: class AccessOptions
  • added: class MappingException extends RuntimeException
  • added: class Parameter
  • added: class TraversalContext
  • added: ctor AccessOptions()
  • added: ctor AccessOptions.GetOptions(Map, AccessOptions.GetOptions.GetNulls)
  • added: ctor AccessOptions.SetOptions(AccessOptions.SetOptions.SetNulls, AccessOptions.SetOptions.Propagation, AccessOptions.SetOptions.Propagation)
  • added: ctor FactoryMethod(Method, Parameter[])
  • added: ctor MappingException(String)
  • added: ctor MappingException(String, Throwable)
  • added: ctor Parameter(String, TypeInformation, Annotation[], PersistentEntity)
  • added: ctor TargetAwareIdentifierAccessor(Object)
  • added: ctor TraversalContext()
  • added: enum AccessOptions.GetOptions.GetNulls
  • added: enum AccessOptions.SetOptions.Propagation
  • added: enum AccessOptions.SetOptions.SetNulls
  • added: final class Alias
  • added: final class FactoryMethod extends InstanceCreatorMetadataSupport
  • added: final class KPropertyPathExtensionsKt
  • added: final class KPropertyPathKt
  • added: interface InstanceCreatorMetadata
  • added: interface PersistentPropertyPath extends Streamable
  • added: interface PersistentPropertyPathAccessor extends PersistentPropertyAccessor
  • added: interface PersistentPropertyPaths extends Streamable
  • added: method AccessOptions.GetOptions.GetNulls.toNullHandling(): AccessOptions.SetOptions.SetNulls
  • added: method AccessOptions.GetOptions.getNullValues(): AccessOptions.GetOptions.GetNulls
  • added: method AccessOptions.GetOptions.registerCollectionHandler(PersistentProperty, Function): AccessOptions.GetOptions
  • added: method AccessOptions.GetOptions.registerHandler(PersistentProperty, Class, Function): AccessOptions.GetOptions
  • added: method AccessOptions.GetOptions.registerHandler(PersistentProperty, Function): AccessOptions.GetOptions
  • added: method AccessOptions.GetOptions.registerListHandler(PersistentProperty, Function): AccessOptions.GetOptions
  • added: method AccessOptions.GetOptions.registerMapHandler(PersistentProperty, Function): AccessOptions.GetOptions
  • added: method AccessOptions.GetOptions.registerSetHandler(PersistentProperty, Function): AccessOptions.GetOptions
  • added: method AccessOptions.GetOptions.withNullValues(AccessOptions.GetOptions.GetNulls): AccessOptions.GetOptions
  • added: method AccessOptions.SetOptions.getNullHandling(): AccessOptions.SetOptions.SetNulls
  • added: method AccessOptions.SetOptions.propagate(PersistentProperty): boolean
  • added: method AccessOptions.SetOptions.rejectNulls(): AccessOptions.SetOptions
  • added: method AccessOptions.SetOptions.skipAndLogNulls(): AccessOptions.SetOptions
  • added: method AccessOptions.SetOptions.skipNulls(): AccessOptions.SetOptions
  • added: method AccessOptions.SetOptions.withCollectionAndMapPropagation(AccessOptions.SetOptions.Propagation): AccessOptions.SetOptions
  • added: method AccessOptions.SetOptions.withCollectionPropagation(AccessOptions.SetOptions.Propagation): AccessOptions.SetOptions
  • added: method AccessOptions.SetOptions.withMapPropagation(AccessOptions.SetOptions.Propagation): AccessOptions.SetOptions
  • added: method AccessOptions.SetOptions.withNullHandling(AccessOptions.SetOptions.SetNulls): AccessOptions.SetOptions
  • added: method Alias.equals(Object): boolean
  • added: method Alias.getValue(): Object
  • added: method Alias.hasSamePresentValueAs(Alias): boolean
  • added: method Alias.hasValue(Object): boolean
  • added: method Alias.hashCode(): int
  • added: method Alias.isPresent(): boolean
  • added: method Alias.isPresentButDifferent(Alias): boolean
  • added: method Alias.mapTyped(Class): Object
  • added: method Alias.toString(): String
  • added: method FactoryMethod.getFactoryMethod(): Method
  • added: method IdentifierAccessor.getRequiredIdentifier(): Object
  • added: method InstanceCreatorMetadata.getParameterCount(): int
  • added: method InstanceCreatorMetadata.getParameters(): List
  • added: method InstanceCreatorMetadata.hasParameters(): boolean
  • added: method InstanceCreatorMetadata.isCreatorParameter(PersistentProperty): boolean
  • added: method InstanceCreatorMetadata.isParentParameter(Parameter): boolean
  • added: method Parameter.equals(Object): boolean
  • added: method Parameter.getAnnotations(): MergedAnnotations
  • added: method Parameter.getName(): String
  • added: method Parameter.getRawType(): Class
  • added: method Parameter.getSpelExpression(): String
  • added: method Parameter.getType(): TypeInformation
  • added: method Parameter.hasSpelExpression(): boolean
  • added: method Parameter.hashCode(): int
  • added: method PersistentEntity.doWithAll(PropertyHandler): void
  • added: method PersistentEntity.getInstanceCreatorMetadata(): InstanceCreatorMetadata
  • added: method PersistentEntity.getPersistentProperties(Class): Iterable
  • added: method PersistentEntity.getPropertyPathAccessor(Object): PersistentPropertyPathAccessor
  • added: method PersistentEntity.getRequiredAnnotation(Class): Annotation
  • added: method PersistentEntity.getRequiredIdProperty(): PersistentProperty
  • added: method PersistentEntity.getRequiredPersistentProperty(String): PersistentProperty
  • added: method PersistentEntity.getRequiredVersionProperty(): PersistentProperty
  • added: method PersistentEntity.isAnnotationPresent(Class): boolean
  • added: method PersistentEntity.isCreatorArgument(PersistentProperty): boolean
  • added: method PersistentEntity.isImmutable(): boolean
  • added: method PersistentEntity.isNew(Object): boolean
  • added: method PersistentEntity.requiresPropertyPopulation(): boolean
  • added: method PersistentProperty.getAccessorForOwner(Object): PersistentPropertyAccessor
  • added: method PersistentProperty.getAssociationTargetType(): Class
  • added: method PersistentProperty.getAssociationTargetTypeInformation(): TypeInformation
  • added: method PersistentProperty.getPersistentEntityTypeInformation(): Iterable
  • added: method PersistentProperty.getPersistentEntityTypes(): Iterable
  • added: method PersistentProperty.getRequiredAnnotation(Class): Annotation
  • added: method PersistentProperty.getRequiredAssociation(): Association
  • added: method PersistentProperty.getRequiredField(): Field
  • added: method PersistentProperty.getRequiredGetter(): Method
  • added: method PersistentProperty.getRequiredSetter(): Method
  • added: method PersistentProperty.getRequiredWither(): Method
  • added: method PersistentProperty.getWither(): Method
  • added: method PersistentProperty.hasActualTypeAnnotation(Class): boolean
  • added: method PersistentProperty.isImmutable(): boolean
  • added: method PersistentPropertyAccessor.getProperty(PersistentPropertyPath): Object
  • added: method PersistentPropertyAccessor.getProperty(PersistentPropertyPath, TraversalContext): Object
  • added: method PersistentPropertyAccessor.setProperty(PersistentPropertyPath, Object): void
  • added: method PersistentPropertyPath.getBaseProperty(): PersistentProperty
  • added: method PersistentPropertyPath.getExtensionForBaseOf(PersistentPropertyPath): PersistentPropertyPath
  • added: method PersistentPropertyPath.getLeafProperty(): PersistentProperty
  • added: method PersistentPropertyPath.getLength(): int
  • added: method PersistentPropertyPath.getParentPath(): PersistentPropertyPath
  • added: method PersistentPropertyPath.getRequiredLeafProperty(): PersistentProperty
  • added: method PersistentPropertyPath.isBasePathOf(PersistentPropertyPath): boolean
  • added: method PersistentPropertyPath.toDotPath(): String
  • added: method PersistentPropertyPath.toDotPath(Converter): String
  • added: method PersistentPropertyPath.toPath(String): String
  • added: method PersistentPropertyPath.toPath(String, Converter): String
  • added: method PersistentPropertyPathAccessor.getProperty(PersistentPropertyPath): Object
  • added: method PersistentPropertyPathAccessor.getProperty(PersistentPropertyPath, AccessOptions.GetOptions): Object
  • added: method PersistentPropertyPathAccessor.setProperty(PersistentPropertyPath, Object): void
  • added: method PersistentPropertyPathAccessor.setProperty(PersistentPropertyPath, Object, AccessOptions.SetOptions): void
  • added: method PersistentPropertyPaths.contains(PropertyPath): boolean
  • added: method PersistentPropertyPaths.contains(String): boolean
  • added: method PersistentPropertyPaths.dropPathIfSegmentMatches(Predicate): PersistentPropertyPaths
  • added: method PersistentPropertyPaths.getFirst(): Optional
  • added: method PreferredConstructor.isParentParameter(Parameter): boolean
  • added: method PropertyPath.getLeafType(): Class
  • added: method PropertyPath.getTypeInformation(): TypeInformation
  • added: method PropertyPath.nested(String): PropertyPath
  • added: method TargetAwareIdentifierAccessor.getRequiredIdentifier(): Object
  • added: method TraversalContext.registerCollectionHandler(PersistentProperty, Function): TraversalContext
  • added: method TraversalContext.registerHandler(PersistentProperty, Class, Function): TraversalContext
  • added: method TraversalContext.registerHandler(PersistentProperty, Function): TraversalContext
  • added: method TraversalContext.registerListHandler(PersistentProperty, Function): TraversalContext
  • added: method TraversalContext.registerMapHandler(PersistentProperty, Function): TraversalContext
  • added: method TraversalContext.registerSetHandler(PersistentProperty, Function): TraversalContext
  • added: static class AccessOptions.GetOptions
  • added: static class AccessOptions.SetOptions
  • added: static field AccessOptions.GetOptions.GetNulls.EARLY_RETURN: AccessOptions.GetOptions.GetNulls
  • added: static field AccessOptions.GetOptions.GetNulls.REJECT: AccessOptions.GetOptions.GetNulls
  • added: static field AccessOptions.SetOptions.Propagation.PROPAGATE: AccessOptions.SetOptions.Propagation
  • added: static field AccessOptions.SetOptions.Propagation.SKIP: AccessOptions.SetOptions.Propagation
  • added: static field AccessOptions.SetOptions.SetNulls.REJECT: AccessOptions.SetOptions.SetNulls
  • added: static field AccessOptions.SetOptions.SetNulls.SKIP: AccessOptions.SetOptions.SetNulls
  • added: static field AccessOptions.SetOptions.SetNulls.SKIP_AND_LOG: AccessOptions.SetOptions.SetNulls
  • added: static field Alias.NONE: Alias
  • added: static method AccessOptions.GetOptions.GetNulls.valueOf(String): AccessOptions.GetOptions.GetNulls
  • added: static method AccessOptions.GetOptions.GetNulls.values(): AccessOptions.GetOptions.GetNulls[]
  • added: static method AccessOptions.SetOptions.Propagation.valueOf(String): AccessOptions.SetOptions.Propagation
  • added: static method AccessOptions.SetOptions.Propagation.values(): AccessOptions.SetOptions.Propagation[]
  • added: static method AccessOptions.SetOptions.SetNulls.valueOf(String): AccessOptions.SetOptions.SetNulls
  • added: static method AccessOptions.SetOptions.SetNulls.values(): AccessOptions.SetOptions.SetNulls[]
  • added: static method AccessOptions.defaultGetOptions(): AccessOptions.GetOptions
  • added: static method AccessOptions.defaultSetOptions(): AccessOptions.SetOptions
  • added: static method Alias.empty(): Alias
  • added: static method Alias.of(Object): Alias
  • added: static method Alias.ofNullable(Object): Alias
  • added: static method KPropertyPathExtensionsKt.toDotPath(KProperty): String
  • added: static method KPropertyPathKt.asString(KProperty): String
  • added: static method KPropertyPathKt.div(KProperty, KProperty1): KProperty
  • added: interface EntityCallback
  • added: interface EntityCallbacks
  • added: interface ReactiveEntityCallbacks
  • added: method EntityCallbacks.addEntityCallback(EntityCallback): void
  • added: method EntityCallbacks.callback(Class, Object, Object[]): Object
  • added: method ReactiveEntityCallbacks.addEntityCallback(EntityCallback): void
  • added: method ReactiveEntityCallbacks.callback(Class, Object, Object[]): Mono
  • added: static method EntityCallbacks.create(): EntityCallbacks
  • added: static method EntityCallbacks.create(BeanFactory): EntityCallbacks
  • added: static method EntityCallbacks.create(EntityCallback[]): EntityCallbacks
  • added: static method ReactiveEntityCallbacks.create(): ReactiveEntityCallbacks
  • added: static method ReactiveEntityCallbacks.create(BeanFactory): ReactiveEntityCallbacks
  • added: static method ReactiveEntityCallbacks.create(EntityCallback[]): ReactiveEntityCallbacks
  • removed: class MappingContextIsNewStrategyFactory extends IsNewStrategyFactorySupport
  • removed: ctor MappingContextIsNewStrategyFactory(MappingContext)
  • removed: ctor MappingContextIsNewStrategyFactory(PersistentEntities)
  • removed: interface PersistentPropertyPath extends Iterable
  • removed: method AbstractMappingContext.getPersistentPropertyPath(InvalidPersistentPropertyPath): PersistentPropertyPath
  • removed: method MappingContext.getPersistentPropertyPath(InvalidPersistentPropertyPath): PersistentPropertyPath
  • removed: method MappingContextIsNewStrategyFactory.doGetIsNewStrategy(Class): IsNewStrategy
  • removed: method PersistentPropertyPath.getBaseProperty(): PersistentProperty
  • removed: method PersistentPropertyPath.getExtensionForBaseOf(PersistentPropertyPath): PersistentPropertyPath
  • removed: method PersistentPropertyPath.getLeafProperty(): PersistentProperty
  • removed: method PersistentPropertyPath.getLength(): int
  • removed: method PersistentPropertyPath.getParentPath(): PersistentPropertyPath
  • removed: method PersistentPropertyPath.isBasePathOf(PersistentPropertyPath): boolean
  • removed: method PersistentPropertyPath.isEmpty(): boolean
  • removed: method PersistentPropertyPath.toDotPath(): String
  • removed: method PersistentPropertyPath.toDotPath(Converter): String
  • removed: method PersistentPropertyPath.toPath(String): String
  • removed: method PersistentPropertyPath.toPath(String, Converter): String
  • changed: abstract class AbstractMappingContext implements MappingContext, ApplicationEventPublisherAware, InitializingBean → abstract class AbstractMappingContext implements MappingContext, ApplicationEventPublisherAware, ApplicationContextAware, InitializingBean
  • changed: class PersistentEntities implements Iterable → class PersistentEntities implements Streamable
  • changed: method AbstractMappingContext.addPersistentEntity(Class): MutablePersistentEntity → method AbstractMappingContext.addPersistentEntity(Class): Optional
  • changed: method AbstractMappingContext.addPersistentEntity(TypeInformation): MutablePersistentEntity → method AbstractMappingContext.addPersistentEntity(TypeInformation): Optional
  • changed: method AbstractMappingContext.createPersistentProperty(Field, PropertyDescriptor, MutablePersistentEntity, SimpleTypeHolder): PersistentProperty → method AbstractMappingContext.createPersistentProperty(Property, MutablePersistentEntity, SimpleTypeHolder): PersistentProperty
  • changed: method PersistentEntities.getManagedTypes(): Iterable → method PersistentEntities.getManagedTypes(): Streamable
  • changed: method PersistentEntities.getPersistentEntity(Class): PersistentEntity → method PersistentEntities.getPersistentEntity(Class): Optional
  • added: ctor InvalidPersistentPropertyPath(String, TypeInformation, String, PersistentPropertyPath)
  • added: method AbstractMappingContext.doFindPersistentPropertyPaths(Class, Predicate, Predicate): PersistentPropertyPaths
  • added: method AbstractMappingContext.findPersistentPropertyPaths(Class, Predicate): PersistentPropertyPaths
  • added: method AbstractMappingContext.setApplicationContext(ApplicationContext): void
  • added: method MappingContext.findPersistentPropertyPaths(Class, Predicate): PersistentPropertyPaths
  • added: method MappingContext.getRequiredPersistentEntity(Class): PersistentEntity
  • added: method MappingContext.getRequiredPersistentEntity(PersistentProperty): PersistentEntity
  • added: method MappingContext.getRequiredPersistentEntity(TypeInformation): PersistentEntity
  • added: method PersistentEntities.getEntityUltimatelyReferredToBy(PersistentProperty): PersistentEntity
  • added: method PersistentEntities.getRequiredPersistentEntity(Class): PersistentEntity
  • added: method PersistentEntities.getTypeUltimatelyReferredToBy(PersistentProperty): TypeInformation
  • added: method PersistentEntities.mapOnContext(Class, BiFunction): Optional
  • added: static method PersistentEntities.of(MappingContext[]): PersistentEntities
  • removed: class IllegalMappingException extends RuntimeException
  • removed: class MappingException extends RuntimeException
  • removed: class PreferredConstructorDiscoverer
  • removed: ctor IllegalMappingException(String)
  • removed: ctor IllegalMappingException(String, Throwable)
  • removed: ctor MappingException(String)
  • removed: ctor MappingException(String, Throwable)
  • removed: ctor PreferredConstructorDiscoverer(Class)
  • removed: ctor PreferredConstructorDiscoverer(PersistentEntity)
  • removed: ctor PreferredConstructorDiscoverer(TypeInformation, PersistentEntity)
  • removed: field AbstractPersistentProperty.association: Association
  • removed: field AbstractPersistentProperty.field: Field
  • removed: field AbstractPersistentProperty.information: TypeInformation
  • removed: field AbstractPersistentProperty.name: String
  • removed: field AbstractPersistentProperty.owner: PersistentEntity
  • removed: field AbstractPersistentProperty.propertyDescriptor: PropertyDescriptor
  • removed: field AbstractPersistentProperty.rawType: Class
  • removed: method AbstractPersistentProperty.getPersistentEntityType(): Iterable
  • removed: method BasicPersistentEntity.getPersistentProperty(Class): PersistentProperty
  • removed: method BasicPersistentEntity.isConstructorArgument(PersistentProperty): boolean
  • removed: method ConvertingPropertyAccessor.getBean(): Object
  • removed: method ConvertingPropertyAccessor.getProperty(PersistentProperty): Object
  • removed: method PreferredConstructorDiscoverer.getConstructor(): PreferredConstructor
  • changed: class ConvertingPropertyAccessor implements PersistentPropertyAccessor → class ConvertingPropertyAccessor extends SimplePersistentPropertyPathAccessor
  • changed: class IdPropertyIdentifierAccessor implements IdentifierAccessor → class IdPropertyIdentifierAccessor extends TargetAwareIdentifierAccessor
  • changed: ctor AbstractPersistentProperty(Field, PropertyDescriptor, PersistentEntity, SimpleTypeHolder) → ctor AbstractPersistentProperty(Property, PersistentEntity, SimpleTypeHolder)
  • changed: ctor AnnotationBasedPersistentProperty(Field, PropertyDescriptor, PersistentEntity, SimpleTypeHolder) → ctor AnnotationBasedPersistentProperty(Property, PersistentEntity, SimpleTypeHolder)
  • changed: method BasicPersistentEntity.getTypeAlias(): Object → method BasicPersistentEntity.getTypeAlias(): Alias
  • changed: method MappingInstantiationException.getConstructor(): Constructor → method MappingInstantiationException.getConstructor(): Optional
  • changed: method MappingInstantiationException.getEntityType(): Class → method MappingInstantiationException.getEntityType(): Optional
  • changed: method ParameterValueProvider.getParameterValue(PreferredConstructor.Parameter): Object → method ParameterValueProvider.getParameterValue(Parameter): Object
  • changed: method PersistentEntityParameterValueProvider.getParameterValue(PreferredConstructor.Parameter): Object → method PersistentEntityParameterValueProvider.getParameterValue(Parameter): Object
  • changed: method SpELExpressionParameterValueProvider.getParameterValue(PreferredConstructor.Parameter): Object → method SpELExpressionParameterValueProvider.getParameterValue(Parameter): Object
  • changed: method SpELExpressionParameterValueProvider.potentiallyConvertSpelValue(Object, PreferredConstructor.Parameter): Object → method SpELExpressionParameterValueProvider.potentiallyConvertSpelValue(Object, Parameter): Object
  • added: class EntityInstantiators
  • added: class InstantiationAwarePropertyAccessor implements PersistentPropertyAccessor
  • added: class InstantiationAwarePropertyAccessorFactory implements PersistentPropertyAccessorFactory
  • added: class InternalEntityInstantiatorFactory
  • added: class KotlinDefaultMask
  • added: class Property
  • added: ctor EntityInstantiators()
  • added: ctor EntityInstantiators(EntityInstantiator)
  • added: ctor EntityInstantiators(EntityInstantiator, Map)
  • added: ctor EntityInstantiators(Map)
  • added: ctor InstantiationAwarePropertyAccessor(Object, Function, EntityInstantiators)
  • added: ctor InstantiationAwarePropertyAccessor(PersistentPropertyAccessor, EntityInstantiators)
  • added: ctor InstantiationAwarePropertyAccessorFactory(PersistentPropertyAccessorFactory, EntityInstantiators)
  • added: ctor InternalEntityInstantiatorFactory()
  • added: ctor MappingInstantiationException(List, Exception)
  • added: enum BeanWrapperPropertyAccessorFactory implements PersistentPropertyAccessorFactory
  • added: enum PreferredConstructorDiscoverer.Discoverers
  • added: interface EntityInstantiator
  • added: interface PreferredConstructorDiscoverer
  • added: method AbstractPersistentProperty.getActualTypeInformation(): TypeInformation
  • added: method AbstractPersistentProperty.getAssociationTargetType(): Class
  • added: method AbstractPersistentProperty.getAssociationTargetTypeInformation(): TypeInformation
  • added: method AbstractPersistentProperty.getPersistentEntityTypeInformation(): Iterable
  • added: method AbstractPersistentProperty.getPersistentEntityTypes(): Iterable
  • added: method AbstractPersistentProperty.getProperty(): Property
  • added: method AbstractPersistentProperty.getWither(): Method
  • added: method AbstractPersistentProperty.isImmutable(): boolean
  • added: method AnnotationBasedPersistentProperty.getAssociationTargetTypeInformation(): TypeInformation
  • added: method BasicPersistentEntity.getEvaluationContext(Object): EvaluationContext
  • added: method BasicPersistentEntity.getEvaluationContext(Object, ExpressionDependencies): EvaluationContext
  • added: method BasicPersistentEntity.getFallbackIsNewStrategy(): IsNewStrategy
  • added: method BasicPersistentEntity.getInstanceCreatorMetadata(): InstanceCreatorMetadata
  • added: method BasicPersistentEntity.getPersistentProperties(Class): Iterable
  • added: method BasicPersistentEntity.getPropertyPathAccessor(Object): PersistentPropertyPathAccessor
  • added: method BasicPersistentEntity.isAnnotationPresent(Class): boolean
  • added: method BasicPersistentEntity.isCreatorArgument(PersistentProperty): boolean
  • added: method BasicPersistentEntity.isImmutable(): boolean
  • added: method BasicPersistentEntity.isNew(Object): boolean
  • added: method BasicPersistentEntity.iterator(): Iterator
  • added: method BasicPersistentEntity.requiresPropertyPopulation(): boolean
  • added: method BasicPersistentEntity.setEvaluationContextProvider(EvaluationContextProvider): void
  • added: method BeanWrapperPropertyAccessorFactory.getPropertyAccessor(PersistentEntity, Object): PersistentPropertyAccessor
  • added: method BeanWrapperPropertyAccessorFactory.isSupported(PersistentEntity): boolean
  • added: method ConvertingPropertyAccessor.getTypedProperty(PersistentProperty, Class): Object
  • added: method ConvertingPropertyAccessor.setProperty(PersistentPropertyPath, Object): void
  • added: method EntityInstantiator.createInstance(PersistentEntity, ParameterValueProvider): Object
  • added: method EntityInstantiators.getInstantiatorFor(PersistentEntity): EntityInstantiator
  • added: method InstantiationAwarePropertyAccessor.getBean(): Object
  • added: method InstantiationAwarePropertyAccessor.getProperty(PersistentProperty): Object
  • added: method InstantiationAwarePropertyAccessor.setProperty(PersistentProperty, Object): void
  • added: method InstantiationAwarePropertyAccessorFactory.getPropertyAccessor(PersistentEntity, Object): PersistentPropertyAccessor
  • added: method InstantiationAwarePropertyAccessorFactory.isSupported(PersistentEntity): boolean
  • added: method KotlinDefaultMask.forEach(IntConsumer): void
  • added: method KotlinDefaultMask.getDefaulting(): int[]
  • added: method MappingInstantiationException.getEntityCreator(): Optional
  • added: method MutablePersistentEntity.setEvaluationContextProvider(EvaluationContextProvider): void
  • added: method Property.equals(Object): boolean
  • added: method Property.getField(): Optional
  • added: method Property.getGetter(): Optional
  • added: method Property.getName(): String
  • added: method Property.getSetter(): Optional
  • added: method Property.getType(): Class
  • added: method Property.getWither(): Optional
  • added: method Property.hasAccessor(): boolean
  • added: method Property.hashCode(): int
  • added: method Property.isFieldBacked(): boolean
  • added: method Property.toString(): String
  • added: static field BeanWrapperPropertyAccessorFactory.INSTANCE: BeanWrapperPropertyAccessorFactory
  • added: static field PreferredConstructorDiscoverer.Discoverers.DEFAULT: PreferredConstructorDiscoverer.Discoverers
  • added: static field PreferredConstructorDiscoverer.Discoverers.KOTLIN: PreferredConstructorDiscoverer.Discoverers
  • added: static field SimpleTypeHolder.DEFAULT: SimpleTypeHolder
  • added: static method BeanWrapperPropertyAccessorFactory.valueOf(String): BeanWrapperPropertyAccessorFactory
  • added: static method BeanWrapperPropertyAccessorFactory.values(): BeanWrapperPropertyAccessorFactory[]
  • added: static method InternalEntityInstantiatorFactory.getClassGeneratingEntityInstantiator(): EntityInstantiator
  • added: static method InternalEntityInstantiatorFactory.getKotlinClassGeneratingEntityInstantiator(): EntityInstantiator
  • added: static method InternalEntityInstantiatorFactory.getReflectionEntityInstantiator(): EntityInstantiator
  • added: static method KotlinDefaultMask.from(KFunction, Predicate): KotlinDefaultMask
  • added: static method KotlinDefaultMask.getMaskCount(int): int
  • added: static method PreferredConstructorDiscoverer.Discoverers.valueOf(String): PreferredConstructorDiscoverer.Discoverers
  • added: static method PreferredConstructorDiscoverer.Discoverers.values(): PreferredConstructorDiscoverer.Discoverers[]
  • added: static method PreferredConstructorDiscoverer.discover(Class): PreferredConstructor
  • added: static method PreferredConstructorDiscoverer.discover(PersistentEntity): PreferredConstructor
  • added: static method Property.of(TypeInformation, Field): Property
  • added: static method Property.of(TypeInformation, Field, PropertyDescriptor): Property
  • added: static method Property.of(TypeInformation, PropertyDescriptor): Property
  • added: static method Property.supportsStandalone(PropertyDescriptor): boolean
  • removed: method ProjectionFactory.getInputProperties(Class): List
  • removed: method SpelAwareProxyProjectionFactory.getProjectionInformation(Class): ProjectionInformation
  • added: class EntityProjection implements Streamable
  • added: class EntityProjectionIntrospector
  • added: enum EntityProjection.ProjectionType
  • added: interface EntityProjectionIntrospector.ProjectionPredicate
  • added: method EntityProjection.PropertyProjection.getPropertyPath(): PropertyPath
  • added: method EntityProjection.PropertyProjection.toString(): String
  • added: method EntityProjection.findProperty(String): EntityProjection
  • added: method EntityProjection.forEachRecursive(Consumer): void
  • added: method EntityProjection.getActualDomainType(): TypeInformation
  • added: method EntityProjection.getActualMappedType(): TypeInformation
  • added: method EntityProjection.getDomainType(): TypeInformation
  • added: method EntityProjection.getMappedType(): TypeInformation
  • added: method EntityProjection.isClosedProjection(): boolean
  • added: method EntityProjection.isProjection(): boolean
  • added: method EntityProjection.iterator(): Iterator
  • added: method EntityProjection.toString(): String
  • added: method EntityProjectionIntrospector.ProjectionPredicate.and(EntityProjectionIntrospector.ProjectionPredicate): EntityProjectionIntrospector.ProjectionPredicate
  • added: method EntityProjectionIntrospector.ProjectionPredicate.negate(): EntityProjectionIntrospector.ProjectionPredicate
  • added: method EntityProjectionIntrospector.ProjectionPredicate.test(Class, Class): boolean
  • added: method EntityProjectionIntrospector.introspect(Class, Class): EntityProjection
  • added: method ProjectionFactory.createNullableProjection(Class, Object): Object
  • added: method SpelAwareProxyProjectionFactory.createProjectionInformation(Class): ProjectionInformation
  • added: static class EntityProjection.ContainerPropertyProjection extends EntityProjection.PropertyProjection
  • added: static class EntityProjection.PropertyProjection extends EntityProjection
  • added: static field EntityProjection.ProjectionType.CLOSED: EntityProjection.ProjectionType
  • added: static field EntityProjection.ProjectionType.DTO: EntityProjection.ProjectionType
  • added: static field EntityProjection.ProjectionType.OPEN: EntityProjection.ProjectionType
  • added: static method DefaultMethodInvokingMethodInterceptor.hasDefaultMethods(Class): boolean
  • added: static method EntityProjection.ContainerPropertyProjection.nonProjecting(PropertyPath, TypeInformation, TypeInformation): EntityProjection.ContainerPropertyProjection
  • added: static method EntityProjection.ContainerPropertyProjection.projecting(PropertyPath, TypeInformation, TypeInformation, List, EntityProjection.ProjectionType): EntityProjection.ContainerPropertyProjection
  • added: static method EntityProjection.ProjectionType.from(ProjectionInformation): EntityProjection.ProjectionType
  • added: static method EntityProjection.ProjectionType.valueOf(String): EntityProjection.ProjectionType
  • added: static method EntityProjection.ProjectionType.values(): EntityProjection.ProjectionType[]
  • added: static method EntityProjection.PropertyProjection.nonProjecting(PropertyPath, TypeInformation, TypeInformation): EntityProjection.PropertyProjection
  • added: static method EntityProjection.PropertyProjection.projecting(PropertyPath, TypeInformation, TypeInformation, List, EntityProjection.ProjectionType): EntityProjection.PropertyProjection
  • added: static method EntityProjection.nonProjecting(Class): EntityProjection
  • added: static method EntityProjection.nonProjecting(TypeInformation, TypeInformation, List): EntityProjection
  • added: static method EntityProjection.projecting(TypeInformation, TypeInformation, List, EntityProjection.ProjectionType): EntityProjection
  • added: static method EntityProjectionIntrospector.ProjectionPredicate.typeHierarchy(): EntityProjectionIntrospector.ProjectionPredicate
  • added: static method EntityProjectionIntrospector.create(ProjectionFactory, EntityProjectionIntrospector.ProjectionPredicate, MappingContext): EntityProjectionIntrospector
  • removed: enum SimpleEntityPathResolver implements EntityPathResolver
  • removed: final class QueryDslUtils
  • removed: interface QueryDslPredicateExecutor
  • removed: method QueryDslPredicateExecutor.count(Predicate): long
  • removed: method QueryDslPredicateExecutor.exists(Predicate): boolean
  • removed: method QueryDslPredicateExecutor.findAll(OrderSpecifier[]): Iterable
  • removed: method QueryDslPredicateExecutor.findAll(Predicate): Iterable
  • removed: method QueryDslPredicateExecutor.findAll(Predicate, OrderSpecifier[]): Iterable
  • removed: method QueryDslPredicateExecutor.findAll(Predicate, Pageable): Page
  • removed: method QueryDslPredicateExecutor.findAll(Predicate, Sort): Iterable
  • removed: method QueryDslPredicateExecutor.findOne(Predicate): Object
  • removed: method QuerydslRepositoryInvokerAdapter.invokeDelete(Serializable): void
  • removed: method QuerydslRepositoryInvokerAdapter.invokeFindOne(Serializable): Object
  • removed: method QuerydslRepositoryInvokerAdapter.invokeQueryMethod(Method, MultiValueMap, Pageable, Sort): Object
  • removed: static field QueryDslUtils.QUERY_DSL_PRESENT: boolean
  • removed: static method QueryDslUtils.toDotPath(Path): String
  • removed: static method SimpleEntityPathResolver.valueOf(String): SimpleEntityPathResolver
  • removed: static method SimpleEntityPathResolver.values(): SimpleEntityPathResolver[]
  • changed: ctor QuerydslRepositoryInvokerAdapter(RepositoryInvoker, QueryDslPredicateExecutor, Predicate) → ctor QuerydslRepositoryInvokerAdapter(RepositoryInvoker, QuerydslPredicateExecutor, Predicate)
  • changed: method QPageRequest.getSort(): QSort → method QPageRequest.getSort(): Sort
  • changed: method QuerydslRepositoryInvokerAdapter.invokeQueryMethod(Method, Map, Pageable, Sort): Object → method QuerydslRepositoryInvokerAdapter.invokeQueryMethod(Method, MultiValueMap, Pageable, Sort): Optional
  • added: abstract class QuerydslUtils
  • added: class SimpleEntityPathResolver implements EntityPathResolver
  • added: ctor SimpleEntityPathResolver(String)
  • added: interface QuerydslPredicateExecutor
  • added: interface ReactiveQuerydslPredicateExecutor
  • added: method QPageRequest.withPage(int): QPageRequest
  • added: method QPageRequest.withSort(QSort): QPageRequest
  • added: method QSort.isEmpty(): boolean
  • added: method QuerydslPredicateExecutor.count(Predicate): long
  • added: method QuerydslPredicateExecutor.exists(Predicate): boolean
  • added: method QuerydslPredicateExecutor.findAll(OrderSpecifier[]): Iterable
  • added: method QuerydslPredicateExecutor.findAll(Predicate): Iterable
  • added: method QuerydslPredicateExecutor.findAll(Predicate, OrderSpecifier[]): Iterable
  • added: method QuerydslPredicateExecutor.findAll(Predicate, Pageable): Page
  • added: method QuerydslPredicateExecutor.findAll(Predicate, Sort): Iterable
  • added: method QuerydslPredicateExecutor.findBy(Predicate, Function): Object
  • added: method QuerydslPredicateExecutor.findOne(Predicate): Optional
  • added: method QuerydslRepositoryInvokerAdapter.invokeDeleteById(Object): void
  • added: method QuerydslRepositoryInvokerAdapter.invokeFindById(Object): Optional
  • added: method ReactiveQuerydslPredicateExecutor.count(Predicate): Mono
  • added: method ReactiveQuerydslPredicateExecutor.exists(Predicate): Mono
  • added: method ReactiveQuerydslPredicateExecutor.findAll(OrderSpecifier[]): Flux
  • added: method ReactiveQuerydslPredicateExecutor.findAll(Predicate): Flux
  • added: method ReactiveQuerydslPredicateExecutor.findAll(Predicate, OrderSpecifier[]): Flux
  • added: method ReactiveQuerydslPredicateExecutor.findAll(Predicate, Sort): Flux
  • added: method ReactiveQuerydslPredicateExecutor.findBy(Predicate, Function): Publisher
  • added: method ReactiveQuerydslPredicateExecutor.findOne(Predicate): Mono
  • added: static field QuerydslUtils.QUERY_DSL_PRESENT: boolean
  • added: static method QPageRequest.of(int, int): QPageRequest
  • added: static method QPageRequest.of(int, int, OrderSpecifier[]): QPageRequest
  • added: static method QPageRequest.of(int, int, QSort): QPageRequest
  • added: static method QPageRequest.ofSize(int): QPageRequest
  • added: static method QSort.by(OrderSpecifier[]): QSort
  • added: static method QSort.unsorted(): QSort
  • added: static method QuerydslUtils.toDotPath(Path): String
  • changed: method MultiValueBinding.bind(Path, Collection): Predicate → method MultiValueBinding.bind(Path, Collection): Optional
  • changed: method QuerydslBindings.getBindingForPath(PathInformation): MultiValueBinding → method QuerydslBindings.getBindingForPath(PathInformation): Optional
  • changed: method QuerydslBindingsFactory.createBindingsFor(Class, TypeInformation): QuerydslBindings → method QuerydslBindingsFactory.createBindingsFor(TypeInformation): QuerydslBindings
  • added: interface OptionalValueBinding
  • added: interface QuerydslBinderCustomizerDefaults extends QuerydslBinderCustomizer
  • added: method OptionalValueBinding.bind(Path, Optional): Optional
  • added: method QuerydslBindings.PathBinder.firstOptional(OptionalValueBinding): void
  • added: method QuerydslBindings.TypeBinder.firstOptional(OptionalValueBinding): void
  • added: method QuerydslBindingsFactory.createBindingsFor(TypeInformation, Class): QuerydslBindings
  • added: static method QuerydslPredicateBuilder.isEmpty(Predicate): boolean
  • removed: method CrudRepository.delete(Iterable): void
  • removed: method CrudRepository.delete(Serializable): void
  • removed: method CrudRepository.exists(Serializable): boolean
  • removed: method CrudRepository.findAll(Iterable): Iterable
  • removed: method CrudRepository.findOne(Serializable): Object
  • removed: method CrudRepository.save(Iterable): Iterable
  • added: final class CrudRepositoryExtensionsKt
  • added: method CrudRepository.deleteAll(Iterable): void
  • added: method CrudRepository.deleteAllById(Iterable): void
  • added: method CrudRepository.deleteById(Object): void
  • added: method CrudRepository.existsById(Object): boolean
  • added: method CrudRepository.findAllById(Iterable): Iterable
  • added: method CrudRepository.findById(Object): Optional
  • added: method CrudRepository.saveAll(Iterable): Iterable
  • added: static method CrudRepositoryExtensionsKt.findByIdOrNull(CrudRepository, Object): Object
  • changed: ctor CdiRepositoryBean(Set, Class, BeanManager, CustomRepositoryImplementationDetector) → ctor CdiRepositoryBean(Set, Class, BeanManager, CdiRepositoryContext)
  • changed: method CdiRepositoryBean.create(CreationalContext, Class, Object): Object → method CdiRepositoryBean.create(CreationalContext, Class, Optional): Object
  • added: class CdiRepositoryContext
  • added: ctor CdiRepositoryBean(Set, Class, BeanManager, Optional)
  • added: ctor CdiRepositoryContext(ClassLoader)
  • added: ctor CdiRepositoryContext(ClassLoader, CustomRepositoryImplementationDetector)
  • added: method CdiRepositoryBean.applyConfiguration(RepositoryFactorySupport): void
  • added: method CdiRepositoryBean.create(Supplier, Class): Object
  • added: method CdiRepositoryBean.getDependencyInstance(Bean): Object
  • added: method CdiRepositoryBean.getRepositoryFragments(Class): RepositoryComposition.RepositoryFragments
  • added: method CdiRepositoryConfiguration.getEvaluationContextProvider(): Optional
  • added: method CdiRepositoryConfiguration.getNamedQueries(): Optional
  • added: method CdiRepositoryConfiguration.getQueryCreationListeners(): List
  • added: method CdiRepositoryConfiguration.getQueryLookupStrategy(): Optional
  • added: method CdiRepositoryConfiguration.getRepositoryBeanClass(): Optional
  • added: method CdiRepositoryConfiguration.getRepositoryProxyPostProcessors(): List
  • added: method CdiRepositoryExtensionSupport.getRepositoryContext(): CdiRepositoryContext
  • added: static method CdiRepositoryBean.applyConfiguration(RepositoryFactorySupport, CdiRepositoryConfiguration): void
  • added: static method CdiRepositoryBean.create(RepositoryFactorySupport, Class, RepositoryComposition.RepositoryFragments): Object
  • removed: abstract class RepositoryConfigurationUtils
  • removed: class RepositoryBeanNameGenerator implements BeanNameGenerator, BeanClassLoaderAware
  • removed: ctor RepositoryBeanNameGenerator()
  • removed: method AnnotationRepositoryConfigurationSource.getRepositoryFactoryBeanName(): String
  • removed: method CustomRepositoryImplementationDetector.detectCustomImplementation(String, Iterable, Iterable): AbstractBeanDefinition
  • removed: method DefaultRepositoryConfiguration.getImplementationPostfix(): String
  • removed: method DefaultRepositoryConfiguration.getRepositoryFactoryBeanName(): String
  • removed: method RepositoryBeanNameGenerator.generateBeanName(BeanDefinition, BeanDefinitionRegistry): String
  • removed: method RepositoryBeanNameGenerator.setBeanClassLoader(ClassLoader): void
  • removed: method RepositoryConfiguration.getImplementationBeanName(): String
  • removed: method RepositoryConfiguration.getImplementationClassName(): String
  • removed: method RepositoryConfiguration.getRepositoryFactoryBeanName(): String
  • removed: method RepositoryConfigurationExtension.getRepositoryConfigurations(RepositoryConfigurationSource, ResourceLoader): Collection
  • removed: method RepositoryConfigurationExtension.getRepositoryFactoryClassName(): String
  • removed: method RepositoryConfigurationSource.getRepositoryFactoryBeanName(): String
  • changed: ctor CustomRepositoryImplementationDetector(MetadataReaderFactory, Environment, ResourceLoader) → ctor CustomRepositoryImplementationDetector(Environment, ResourceLoader)
  • changed: ctor DefaultRepositoryConfiguration(RepositoryConfigurationSource, BeanDefinition) → ctor DefaultRepositoryConfiguration(RepositoryConfigurationSource, BeanDefinition, RepositoryConfigurationExtension)
  • changed: ctor RepositoryConfigurationSourceSupport(Environment, BeanDefinitionRegistry) → ctor RepositoryConfigurationSourceSupport(Environment, ClassLoader, BeanDefinitionRegistry, BeanNameGenerator)
  • changed: method AnnotationRepositoryConfigurationSource.getAttribute(String): String → method AnnotationRepositoryConfigurationSource.getAttribute(String): Optional
  • changed: method AnnotationRepositoryConfigurationSource.getBasePackages(): Iterable → method AnnotationRepositoryConfigurationSource.getBasePackages(): Streamable
  • changed: method AnnotationRepositoryConfigurationSource.getExcludeFilters(): Iterable → method AnnotationRepositoryConfigurationSource.getExcludeFilters(): Streamable
  • changed: method AnnotationRepositoryConfigurationSource.getNamedQueryLocation(): String → method AnnotationRepositoryConfigurationSource.getNamedQueryLocation(): Optional
  • changed: method AnnotationRepositoryConfigurationSource.getQueryLookupStrategyKey(): Object → method AnnotationRepositoryConfigurationSource.getQueryLookupStrategyKey(): Optional
  • changed: method AnnotationRepositoryConfigurationSource.getRepositoryBaseClassName(): String → method AnnotationRepositoryConfigurationSource.getRepositoryBaseClassName(): Optional
  • changed: method AnnotationRepositoryConfigurationSource.getRepositoryImplementationPostfix(): String → method AnnotationRepositoryConfigurationSource.getRepositoryImplementationPostfix(): Optional
  • changed: method CustomRepositoryImplementationDetector.detectCustomImplementation(RepositoryConfiguration): AbstractBeanDefinition → method CustomRepositoryImplementationDetector.detectCustomImplementation(ImplementationLookupConfiguration): Optional
  • changed: method DefaultRepositoryConfiguration.getBasePackages(): Iterable → method DefaultRepositoryConfiguration.getBasePackages(): Streamable
  • changed: method DefaultRepositoryConfiguration.getExcludeFilters(): Iterable → method DefaultRepositoryConfiguration.getExcludeFilters(): Streamable
  • changed: method DefaultRepositoryConfiguration.getImplementationBasePackages(): Iterable → method DefaultRepositoryConfiguration.getImplementationBasePackages(): Streamable
  • changed: method DefaultRepositoryConfiguration.getNamedQueriesLocation(): String → method DefaultRepositoryConfiguration.getNamedQueriesLocation(): Optional
  • changed: method DefaultRepositoryConfiguration.getRepositoryBaseClassName(): String → method DefaultRepositoryConfiguration.getRepositoryBaseClassName(): Optional
  • changed: method RepositoryConfiguration.getBasePackages(): Iterable → method RepositoryConfiguration.getBasePackages(): Streamable
  • changed: method RepositoryConfiguration.getExcludeFilters(): Iterable → method RepositoryConfiguration.getExcludeFilters(): Streamable
  • changed: method RepositoryConfiguration.getImplementationBasePackages(): Iterable → method RepositoryConfiguration.getImplementationBasePackages(): Streamable
  • changed: method RepositoryConfiguration.getNamedQueriesLocation(): String → method RepositoryConfiguration.getNamedQueriesLocation(): Optional
  • changed: method RepositoryConfiguration.getRepositoryBaseClassName(): String → method RepositoryConfiguration.getRepositoryBaseClassName(): Optional
  • changed: method RepositoryConfigurationExtensionSupport.isStrictRepositoryCandidate(Class): boolean → method RepositoryConfigurationExtensionSupport.isStrictRepositoryCandidate(RepositoryMetadata): boolean
  • changed: method RepositoryConfigurationSource.getAttribute(String): String → method RepositoryConfigurationSource.getAttribute(String): Optional
  • changed: method RepositoryConfigurationSource.getBasePackages(): Iterable → method RepositoryConfigurationSource.getBasePackages(): Streamable
  • changed: method RepositoryConfigurationSource.getCandidates(ResourceLoader): Collection → method RepositoryConfigurationSource.getCandidates(ResourceLoader): Streamable
  • changed: method RepositoryConfigurationSource.getExcludeFilters(): Iterable → method RepositoryConfigurationSource.getExcludeFilters(): Streamable
  • changed: method RepositoryConfigurationSource.getNamedQueryLocation(): String → method RepositoryConfigurationSource.getNamedQueryLocation(): Optional
  • changed: method RepositoryConfigurationSource.getQueryLookupStrategyKey(): Object → method RepositoryConfigurationSource.getQueryLookupStrategyKey(): Optional
  • changed: method RepositoryConfigurationSource.getRepositoryBaseClassName(): String → method RepositoryConfigurationSource.getRepositoryBaseClassName(): Optional
  • changed: method RepositoryConfigurationSource.getRepositoryImplementationPostfix(): String → method RepositoryConfigurationSource.getRepositoryImplementationPostfix(): Optional
  • changed: method RepositoryConfigurationSourceSupport.getCandidates(ResourceLoader): Collection → method RepositoryConfigurationSourceSupport.getCandidates(ResourceLoader): Streamable
  • changed: method RepositoryConfigurationSourceSupport.getExcludeFilters(): Iterable → method RepositoryConfigurationSourceSupport.getExcludeFilters(): Streamable
  • changed: method XmlRepositoryConfigurationSource.getAttribute(String): String → method XmlRepositoryConfigurationSource.getAttribute(String): Optional
  • changed: method XmlRepositoryConfigurationSource.getBasePackages(): Iterable → method XmlRepositoryConfigurationSource.getBasePackages(): Streamable
  • changed: method XmlRepositoryConfigurationSource.getExcludeFilters(): Iterable → method XmlRepositoryConfigurationSource.getExcludeFilters(): Streamable
  • changed: method XmlRepositoryConfigurationSource.getNamedQueryLocation(): String → method XmlRepositoryConfigurationSource.getNamedQueryLocation(): Optional
  • changed: method XmlRepositoryConfigurationSource.getQueryLookupStrategyKey(): Object → method XmlRepositoryConfigurationSource.getQueryLookupStrategyKey(): Optional
  • changed: method XmlRepositoryConfigurationSource.getRepositoryBaseClassName(): String → method XmlRepositoryConfigurationSource.getRepositoryBaseClassName(): Optional
  • changed: method XmlRepositoryConfigurationSource.getRepositoryFactoryBeanName(): String → method XmlRepositoryConfigurationSource.getRepositoryFactoryBeanName(): Optional
  • changed: method XmlRepositoryConfigurationSource.getRepositoryImplementationPostfix(): String → method XmlRepositoryConfigurationSource.getRepositoryImplementationPostfix(): Optional
  • changed: static method RepositoryConfigurationExtensionSupport.registerIfNotAlreadyRegistered(AbstractBeanDefinition, BeanDefinitionRegistry, String, Object): void → static method RepositoryConfigurationExtensionSupport.registerIfNotAlreadyRegistered(Supplier, BeanDefinitionRegistry, String, Object): void
  • changed: static method RepositoryConfigurationExtensionSupport.registerWithSourceAndGeneratedBeanName(BeanDefinitionRegistry, AbstractBeanDefinition, Object): String → static method RepositoryConfigurationExtensionSupport.registerWithSourceAndGeneratedBeanName(AbstractBeanDefinition, BeanDefinitionRegistry, Object): String
  • added: class FragmentMetadata
  • added: ctor AnnotationRepositoryConfigurationSource(AnnotationMetadata, Class, ResourceLoader, Environment, BeanDefinitionRegistry, BeanNameGenerator)
  • added: ctor CustomRepositoryImplementationDetector(Environment, ResourceLoader, ImplementationDetectionConfiguration)
  • added: ctor FragmentMetadata(MetadataReaderFactory)
  • added: ctor RepositoryFragmentConfiguration(String, AbstractBeanDefinition)
  • added: ctor RepositoryFragmentConfiguration(String, String)
  • added: ctor RepositoryFragmentConfiguration(String, String, Optional)
  • added: enum BootstrapMode
  • added: final class RepositoryFragmentConfiguration
  • added: interface ImplementationDetectionConfiguration
  • added: interface ImplementationLookupConfiguration extends ImplementationDetectionConfiguration
  • added: interface RepositoryConfigurationUtils
  • added: method AnnotationRepositoryConfigurationSource.getAttribute(String, Class): Optional
  • added: method AnnotationRepositoryConfigurationSource.getBootstrapMode(): BootstrapMode
  • added: method AnnotationRepositoryConfigurationSource.getRepositoryFactoryBeanClassName(): Optional
  • added: method AnnotationRepositoryConfigurationSource.getResourceDescription(): String
  • added: method DefaultRepositoryConfiguration.getRepositoryFactoryBeanClassName(): String
  • added: method DefaultRepositoryConfiguration.getResourceDescription(): String
  • added: method DefaultRepositoryConfiguration.isPrimary(): boolean
  • added: method DefaultRepositoryConfiguration.toImplementationDetectionConfiguration(MetadataReaderFactory): ImplementationDetectionConfiguration
  • added: method DefaultRepositoryConfiguration.toLookupConfiguration(MetadataReaderFactory): ImplementationLookupConfiguration
  • added: method FragmentMetadata.getFragmentInterfaces(String): Stream
  • added: method ImplementationDetectionConfiguration.forFragment(String): ImplementationLookupConfiguration
  • added: method ImplementationDetectionConfiguration.forRepositoryConfiguration(RepositoryConfiguration): ImplementationLookupConfiguration
  • added: method ImplementationDetectionConfiguration.generateBeanName(BeanDefinition): String
  • added: method ImplementationDetectionConfiguration.getBasePackages(): Streamable
  • added: method ImplementationDetectionConfiguration.getExcludeFilters(): Streamable
  • added: method ImplementationDetectionConfiguration.getImplementationPostfix(): String
  • added: method ImplementationDetectionConfiguration.getMetadataReaderFactory(): MetadataReaderFactory
  • added: method ImplementationLookupConfiguration.getImplementationBeanName(): String
  • added: method ImplementationLookupConfiguration.getImplementationClassName(): String
  • added: method ImplementationLookupConfiguration.hasMatchingBeanName(BeanDefinition): boolean
  • added: method ImplementationLookupConfiguration.matches(BeanDefinition): boolean
  • added: method RepositoryBeanDefinitionRegistrarSupport.registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry, BeanNameGenerator): void
  • added: method RepositoryConfiguration.getRepositoryFactoryBeanClassName(): String
  • added: method RepositoryConfiguration.getResourceDescription(): String
  • added: method RepositoryConfiguration.isPrimary(): boolean
  • added: method RepositoryConfiguration.toImplementationDetectionConfiguration(MetadataReaderFactory): ImplementationDetectionConfiguration
  • added: method RepositoryConfiguration.toLookupConfiguration(MetadataReaderFactory): ImplementationLookupConfiguration
  • added: method RepositoryConfigurationExtension.getRepositoryFactoryBeanClassName(): String
  • added: method RepositoryConfigurationExtensionSupport.getConfigurationInspectionClassLoader(ResourceLoader): ClassLoader
  • added: method RepositoryConfigurationExtensionSupport.useRepositoryConfiguration(RepositoryMetadata): boolean
  • added: method RepositoryConfigurationSource.generateBeanName(BeanDefinition): String
  • added: method RepositoryConfigurationSource.getAttribute(String, Class): Optional
  • added: method RepositoryConfigurationSource.getBootstrapMode(): BootstrapMode
  • added: method RepositoryConfigurationSource.getRepositoryFactoryBeanClassName(): Optional
  • added: method RepositoryConfigurationSource.getRequiredAttribute(String, Class): Object
  • added: method RepositoryConfigurationSource.getResourceDescription(): String
  • added: method RepositoryConfigurationSource.toImplementationDetectionConfiguration(MetadataReaderFactory): ImplementationDetectionConfiguration
  • added: method RepositoryConfigurationSourceSupport.generateBeanName(BeanDefinition): String
  • added: method RepositoryConfigurationSourceSupport.toImplementationDetectionConfiguration(MetadataReaderFactory): ImplementationDetectionConfiguration
  • added: method RepositoryFragmentConfiguration.equals(Object): boolean
  • added: method RepositoryFragmentConfiguration.getBeanDefinition(): Optional
  • added: method RepositoryFragmentConfiguration.getClassName(): String
  • added: method RepositoryFragmentConfiguration.getFragmentBeanName(): String
  • added: method RepositoryFragmentConfiguration.getImplementationBeanName(): String
  • added: method RepositoryFragmentConfiguration.getInterfaceName(): String
  • added: method RepositoryFragmentConfiguration.hashCode(): int
  • added: method RepositoryFragmentConfiguration.toString(): String
  • added: method XmlRepositoryConfigurationSource.getAttribute(String, Class): Optional
  • added: method XmlRepositoryConfigurationSource.getBootstrapMode(): BootstrapMode
  • added: method XmlRepositoryConfigurationSource.getRepositoryFactoryBeanClassName(): Optional
  • added: method XmlRepositoryConfigurationSource.getResourceDescription(): String
  • added: static field BootstrapMode.DEFAULT: BootstrapMode
  • added: static field BootstrapMode.DEFERRED: BootstrapMode
  • added: static field BootstrapMode.LAZY: BootstrapMode
  • added: static field DefaultRepositoryConfiguration.DEFAULT_QUERY_LOOKUP_STRATEGY: QueryLookupStrategy.Key
  • added: static method BootstrapMode.valueOf(String): BootstrapMode
  • added: static method BootstrapMode.values(): BootstrapMode[]
  • added: static method RepositoryConfigurationExtensionSupport.registerLazyIfNotAlreadyRegistered(Supplier, BeanDefinitionRegistry, String, Object): void
  • changed: method CrudMethods.getDeleteMethod(): Method → method CrudMethods.getDeleteMethod(): Optional
  • changed: method CrudMethods.getFindAllMethod(): Method → method CrudMethods.getFindAllMethod(): Optional
  • changed: method CrudMethods.getFindOneMethod(): Method → method CrudMethods.getFindOneMethod(): Optional
  • changed: method CrudMethods.getSaveMethod(): Method → method CrudMethods.getSaveMethod(): Optional
  • changed: method EntityInformation.getId(Object): Serializable → method EntityInformation.getId(Object): Object
  • changed: method RepositoryInformation.getQueryMethods(): Iterable → method RepositoryInformation.getQueryMethods(): Streamable
  • added: class RepositoryCreationException extends InvalidDataAccessApiUsageException
  • added: ctor RepositoryCreationException(String, Class)
  • added: ctor RepositoryCreationException(String, Throwable, Class)
  • added: method EntityInformation.getRequiredId(Object): Object
  • added: method RepositoryCreationException.getRepositoryInterface(): Class
  • added: method RepositoryInformation.hasQueryMethods(): boolean
  • added: method RepositoryMetadata.getDomainTypeInformation(): TypeInformation
  • added: method RepositoryMetadata.getIdTypeInformation(): TypeInformation
  • added: method RepositoryMetadata.getReturnType(Method): TypeInformation
  • added: method RepositoryMetadata.isReactiveRepository(): boolean
  • removed: class ExampleMatcherAccessor
  • removed: class PersistableEntityInformation extends AbstractEntityInformation
  • removed: class ReflectionEntityInformation extends AbstractEntityInformation
  • removed: class RepositoryFactorySupport.QueryExecutorMethodInterceptor implements MethodInterceptor
  • removed: ctor ExampleMatcherAccessor(ExampleMatcher)
  • removed: ctor PersistableEntityInformation(Class)
  • removed: ctor ReflectionEntityInformation(Class)
  • removed: ctor ReflectionEntityInformation(Class, Class)
  • removed: ctor RepositoryFactorySupport.QueryExecutorMethodInterceptor(RepositoryFactorySupport, RepositoryInformation, Object, Object, ProjectionFactory)
  • removed: method AnnotationRepositoryMetadata.getDomainType(): Class
  • removed: method AnnotationRepositoryMetadata.getIdType(): Class
  • removed: method DefaultRepositoryMetadata.getDomainType(): Class
  • removed: method DefaultRepositoryMetadata.getIdType(): Class
  • removed: method ExampleMatcherAccessor.getDefaultStringMatcher(): ExampleMatcher.StringMatcher
  • removed: method ExampleMatcherAccessor.getNullHandler(): ExampleMatcher.NullHandler
  • removed: method ExampleMatcherAccessor.getPropertySpecifier(String): ExampleMatcher.PropertySpecifier
  • removed: method ExampleMatcherAccessor.getPropertySpecifiers(): Collection
  • removed: method ExampleMatcherAccessor.getStringMatcherForPath(String): ExampleMatcher.StringMatcher
  • removed: method ExampleMatcherAccessor.getValueTransformerForPath(String): ExampleMatcher.PropertyValueTransformer
  • removed: method ExampleMatcherAccessor.hasPropertySpecifier(String): boolean
  • removed: method ExampleMatcherAccessor.hasPropertySpecifiers(): boolean
  • removed: method ExampleMatcherAccessor.isIgnoreCaseEnabled(): boolean
  • removed: method ExampleMatcherAccessor.isIgnoreCaseForPath(String): boolean
  • removed: method ExampleMatcherAccessor.isIgnoredPath(String): boolean
  • removed: method PersistableEntityInformation.getId(Persistable): Serializable
  • removed: method PersistableEntityInformation.getIdType(): Class
  • removed: method PersistableEntityInformation.isNew(Persistable): boolean
  • removed: method ReflectionEntityInformation.getId(Object): Serializable
  • removed: method ReflectionEntityInformation.getIdType(): Class
  • removed: method RepositoryFactorySupport.QueryExecutorMethodInterceptor.invoke(MethodInvocation): Object
  • removed: method RepositoryFactorySupport.getQueryLookupStrategy(QueryLookupStrategy.Key, EvaluationContextProvider): QueryLookupStrategy
  • changed: class PersistentEntityInformation extends AbstractEntityInformation → class PersistentEntityInformation implements EntityInformation
  • changed: method DefaultCrudMethods.getDeleteMethod(): Method → method DefaultCrudMethods.getDeleteMethod(): Optional
  • changed: method DefaultCrudMethods.getFindAllMethod(): Method → method DefaultCrudMethods.getFindAllMethod(): Optional
  • changed: method DefaultCrudMethods.getFindOneMethod(): Method → method DefaultCrudMethods.getFindOneMethod(): Optional
  • changed: method DefaultCrudMethods.getSaveMethod(): Method → method DefaultCrudMethods.getSaveMethod(): Optional
  • changed: method DelegatingEntityInformation.getId(Object): Serializable → method DelegatingEntityInformation.getId(Object): Object
  • changed: method PersistentEntityInformation.getId(Object): Serializable → method PersistentEntityInformation.getId(Object): Object
  • changed: method RepositoryFactoryBeanSupport.setEvaluationContextProvider(EvaluationContextProvider): void → method RepositoryFactoryBeanSupport.setEvaluationContextProvider(QueryMethodEvaluationContextProvider): void
  • changed: method RepositoryFactorySupport.getQueryLookupStrategy(QueryLookupStrategy.Key): QueryLookupStrategy → method RepositoryFactorySupport.getQueryLookupStrategy(QueryLookupStrategy.Key, QueryMethodEvaluationContextProvider): Optional
  • changed: method RepositoryFactorySupport.getRepositoryInformation(RepositoryMetadata, Class): RepositoryInformation → method RepositoryFactorySupport.getRepositoryInformation(RepositoryMetadata, RepositoryComposition.RepositoryFragments): RepositoryInformation
  • changed: method RepositoryFactorySupport.setEvaluationContextProvider(EvaluationContextProvider): void → method RepositoryFactorySupport.setEvaluationContextProvider(QueryMethodEvaluationContextProvider): void
  • added: abstract class ReactiveRepositoryFactorySupport extends RepositoryFactorySupport
  • added: class FragmentNotImplementedException extends RepositoryCreationException
  • added: class IncompleteRepositoryCompositionException extends RepositoryCreationException
  • added: class MethodInvocationValidator implements MethodInterceptor
  • added: class RepositoryComposition
  • added: class RepositoryFragmentsFactoryBean implements FactoryBean, BeanFactoryAware, InitializingBean
  • added: class UnsupportedFragmentException extends RepositoryCreationException
  • added: ctor FragmentNotImplementedException(String, Class, RepositoryFragment)
  • added: ctor IncompleteRepositoryCompositionException(String, Class)
  • added: ctor MethodInvocationValidator()
  • added: ctor ReactiveRepositoryFactorySupport()
  • added: ctor RepositoryFragment.ImplementedRepositoryFragment(Optional, Object)
  • added: ctor RepositoryFragment.StructuralRepositoryFragment(Class)
  • added: ctor RepositoryFragmentsFactoryBean(List)
  • added: ctor RepositoryMethodInvocationListener.RepositoryMethodInvocation(Class, Method, RepositoryMethodInvocationListener.RepositoryMethodInvocationResult, long)
  • added: ctor UnsupportedFragmentException(String, Class, Class)
  • added: enum RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State
  • added: interface MethodLookup
  • added: interface MethodLookup.MethodPredicate extends BiPredicate
  • added: interface RepositoryFactoryCustomizer
  • added: interface RepositoryFragment
  • added: interface RepositoryMethodInvocationListener
  • added: interface RepositoryMethodInvocationListener.RepositoryMethodInvocationResult
  • added: method AbstractRepositoryMetadata.getReturnType(Method): TypeInformation
  • added: method AbstractRepositoryMetadata.isReactiveRepository(): boolean
  • added: method AnnotationRepositoryMetadata.getDomainTypeInformation(): TypeInformation
  • added: method AnnotationRepositoryMetadata.getIdTypeInformation(): TypeInformation
  • added: method DefaultRepositoryMetadata.getDomainTypeInformation(): TypeInformation
  • added: method DefaultRepositoryMetadata.getIdTypeInformation(): TypeInformation
  • added: method FragmentNotImplementedException.getFragment(): RepositoryFragment
  • added: method MethodInvocationValidator.invoke(MethodInvocation): Object
  • added: method MethodLookup.InvokedMethod.equals(Object): boolean
  • added: method MethodLookup.InvokedMethod.getDeclaringClass(): Class
  • added: method MethodLookup.InvokedMethod.getMethod(): Method
  • added: method MethodLookup.InvokedMethod.getName(): String
  • added: method MethodLookup.InvokedMethod.getParameterCount(): int
  • added: method MethodLookup.InvokedMethod.getParameterTypes(): Class[]
  • added: method MethodLookup.InvokedMethod.hashCode(): int
  • added: method MethodLookup.InvokedMethod.toString(): String
  • added: method MethodLookup.MethodPredicate.test(MethodLookup.InvokedMethod, Method): boolean
  • added: method MethodLookup.and(MethodLookup): MethodLookup
  • added: method MethodLookup.getLookups(): List
  • added: method PersistentEntityInformation.getJavaType(): Class
  • added: method PersistentEntityInformation.isNew(Object): boolean
  • added: method ReactiveRepositoryFactorySupport.setEvaluationContextProvider(QueryMethodEvaluationContextProvider): void
  • added: method ReactiveRepositoryFactorySupport.validate(RepositoryMetadata): void
  • added: method RepositoryComposition.RepositoryFragments.append(RepositoryComposition.RepositoryFragments): RepositoryComposition.RepositoryFragments
  • added: method RepositoryComposition.RepositoryFragments.append(RepositoryFragment): RepositoryComposition.RepositoryFragments
  • added: method RepositoryComposition.RepositoryFragments.equals(Object): boolean
  • added: method RepositoryComposition.RepositoryFragments.hashCode(): int
  • added: method RepositoryComposition.RepositoryFragments.invoke(Method, Method, Object[]): Object
  • added: method RepositoryComposition.RepositoryFragments.iterator(): Iterator
  • added: method RepositoryComposition.RepositoryFragments.methods(): Stream
  • added: method RepositoryComposition.RepositoryFragments.size(): int
  • added: method RepositoryComposition.RepositoryFragments.toString(): String
  • added: method RepositoryComposition.append(RepositoryComposition.RepositoryFragments): RepositoryComposition
  • added: method RepositoryComposition.append(RepositoryFragment): RepositoryComposition
  • added: method RepositoryComposition.equals(Object): boolean
  • added: method RepositoryComposition.findMethod(Method): Optional
  • added: method RepositoryComposition.getArgumentConverter(): BiFunction
  • added: method RepositoryComposition.getFragments(): RepositoryComposition.RepositoryFragments
  • added: method RepositoryComposition.getMethodLookup(): MethodLookup
  • added: method RepositoryComposition.hashCode(): int
  • added: method RepositoryComposition.invoke(Method, Object[]): Object
  • added: method RepositoryComposition.isEmpty(): boolean
  • added: method RepositoryComposition.validateImplementation(): void
  • added: method RepositoryComposition.withArgumentConverter(BiFunction): RepositoryComposition
  • added: method RepositoryComposition.withMetadata(RepositoryMetadata): RepositoryComposition
  • added: method RepositoryComposition.withMethodLookup(MethodLookup): RepositoryComposition
  • added: method RepositoryFactoryBeanSupport.addRepositoryFactoryCustomizer(RepositoryFactoryCustomizer): void
  • added: method RepositoryFactoryBeanSupport.createDefaultQueryMethodEvaluationContextProvider(ListableBeanFactory): Optional
  • added: method RepositoryFactoryBeanSupport.setRepositoryFragments(RepositoryComposition.RepositoryFragments): void
  • added: method RepositoryFactoryCustomizer.customize(RepositoryFactorySupport): void
  • added: method RepositoryFactorySupport.addInvocationListener(RepositoryMethodInvocationListener): void
  • added: method RepositoryFactorySupport.getProjectionFactory(): ProjectionFactory
  • added: method RepositoryFactorySupport.getRepository(Class, RepositoryComposition.RepositoryFragments): Object
  • added: method RepositoryFactorySupport.getRepositoryFragments(RepositoryMetadata): RepositoryComposition.RepositoryFragments
  • added: method RepositoryFactorySupport.getTargetRepositoryViaReflection(Class, Object[]): Object
  • added: method RepositoryFactorySupport.instantiateClass(Class, Object[]): Object
  • added: method RepositoryFragment.ImplementedRepositoryFragment.equals(Object): boolean
  • added: method RepositoryFragment.ImplementedRepositoryFragment.getImplementation(): Optional
  • added: method RepositoryFragment.ImplementedRepositoryFragment.getSignatureContributor(): Class
  • added: method RepositoryFragment.ImplementedRepositoryFragment.hashCode(): int
  • added: method RepositoryFragment.ImplementedRepositoryFragment.toString(): String
  • added: method RepositoryFragment.ImplementedRepositoryFragment.withImplementation(Object): RepositoryFragment
  • added: method RepositoryFragment.StructuralRepositoryFragment.equals(Object): boolean
  • added: method RepositoryFragment.StructuralRepositoryFragment.getSignatureContributor(): Class
  • added: method RepositoryFragment.StructuralRepositoryFragment.hashCode(): int
  • added: method RepositoryFragment.StructuralRepositoryFragment.toString(): String
  • added: method RepositoryFragment.StructuralRepositoryFragment.withImplementation(Object): RepositoryFragment
  • added: method RepositoryFragment.getImplementation(): Optional
  • added: method RepositoryFragment.getSignatureContributor(): Class
  • added: method RepositoryFragment.hasMethod(Method): boolean
  • added: method RepositoryFragment.methods(): Stream
  • added: method RepositoryFragment.withImplementation(Object): RepositoryFragment
  • added: method RepositoryFragmentsFactoryBean.afterPropertiesSet(): void
  • added: method RepositoryFragmentsFactoryBean.getObject(): RepositoryComposition.RepositoryFragments
  • added: method RepositoryFragmentsFactoryBean.getObjectType(): Class
  • added: method RepositoryFragmentsFactoryBean.setBeanFactory(BeanFactory): void
  • added: method RepositoryMethodInvocationListener.RepositoryMethodInvocation.getDuration(TimeUnit): long
  • added: method RepositoryMethodInvocationListener.RepositoryMethodInvocation.getMethod(): Method
  • added: method RepositoryMethodInvocationListener.RepositoryMethodInvocation.getRepositoryInterface(): Class
  • added: method RepositoryMethodInvocationListener.RepositoryMethodInvocation.getResult(): RepositoryMethodInvocationListener.RepositoryMethodInvocationResult
  • added: method RepositoryMethodInvocationListener.RepositoryMethodInvocation.toString(): String
  • added: method RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.getError(): Throwable
  • added: method RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.getState(): RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State
  • added: method RepositoryMethodInvocationListener.afterInvocation(RepositoryMethodInvocationListener.RepositoryMethodInvocation): void
  • added: method UnsupportedFragmentException.getFragmentInterface(): Class
  • added: static class RepositoryComposition.RepositoryFragments implements Streamable
  • added: static class RepositoryFragment.ImplementedRepositoryFragment implements RepositoryFragment
  • added: static class RepositoryFragment.StructuralRepositoryFragment implements RepositoryFragment
  • added: static class RepositoryMethodInvocationListener.RepositoryMethodInvocation
  • added: static field RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State.CANCELED: RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State
  • added: static field RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State.ERROR: RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State
  • added: static field RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State.RUNNING: RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State
  • added: static field RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State.SUCCESS: RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State
  • added: static final class MethodLookup.InvokedMethod
  • added: static method MethodInvocationValidator.supports(Class): boolean
  • added: static method MethodLookup.InvokedMethod.of(Method): MethodLookup.InvokedMethod
  • added: static method RepositoryComposition.RepositoryFragments.empty(): RepositoryComposition.RepositoryFragments
  • added: static method RepositoryComposition.RepositoryFragments.from(List): RepositoryComposition.RepositoryFragments
  • added: static method RepositoryComposition.RepositoryFragments.just(Object[]): RepositoryComposition.RepositoryFragments
  • added: static method RepositoryComposition.RepositoryFragments.of(RepositoryFragment[]): RepositoryComposition.RepositoryFragments
  • added: static method RepositoryComposition.empty(): RepositoryComposition
  • added: static method RepositoryComposition.fromMetadata(RepositoryMetadata): RepositoryComposition
  • added: static method RepositoryComposition.just(Object): RepositoryComposition
  • added: static method RepositoryComposition.of(List): RepositoryComposition
  • added: static method RepositoryComposition.of(RepositoryComposition.RepositoryFragments): RepositoryComposition
  • added: static method RepositoryComposition.of(RepositoryFragment[]): RepositoryComposition
  • added: static method RepositoryFragment.implemented(Class, Object): RepositoryFragment
  • added: static method RepositoryFragment.implemented(Object): RepositoryFragment
  • added: static method RepositoryFragment.structural(Class): RepositoryFragment
  • added: static method RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State.valueOf(String): RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State
  • added: static method RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State.values(): RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State[]
  • changed: method RevisionRepository.findLastChangeRevision(Serializable): Revision → method RevisionRepository.findLastChangeRevision(Object): Optional
  • changed: method RevisionRepository.findRevision(Serializable, Number): Revision → method RevisionRepository.findRevision(Object, Number): Optional
  • changed: method RevisionRepository.findRevisions(Serializable): Revisions → method RevisionRepository.findRevisions(Object): Revisions
  • changed: method RevisionRepository.findRevisions(Serializable, Pageable): Page → method RevisionRepository.findRevisions(Object, Pageable): Page
  • added: method AbstractRepositoryPopulatorFactoryBean.afterPropertiesSet(): void
  • added: interface CoroutineCrudRepository extends Repository
  • added: interface CoroutineSortingRepository extends CoroutineCrudRepository
  • added: method CoroutineCrudRepository.count(Continuation): Object
  • added: method CoroutineCrudRepository.delete(Object, Continuation): Object
  • added: method CoroutineCrudRepository.deleteAll(Continuation): Object
  • added: method CoroutineCrudRepository.deleteAll(Flow, Continuation): Object
  • added: method CoroutineCrudRepository.deleteAll(Iterable, Continuation): Object
  • added: method CoroutineCrudRepository.deleteAllById(Iterable, Continuation): Object
  • added: method CoroutineCrudRepository.deleteById(Object, Continuation): Object
  • added: method CoroutineCrudRepository.existsById(Object, Continuation): Object
  • added: method CoroutineCrudRepository.findAll(): Flow
  • added: method CoroutineCrudRepository.findAllById(Flow): Flow
  • added: method CoroutineCrudRepository.findAllById(Iterable): Flow
  • added: method CoroutineCrudRepository.findById(Object, Continuation): Object
  • added: method CoroutineCrudRepository.save(Object, Continuation): Object
  • added: method CoroutineCrudRepository.saveAll(Flow): Flow
  • added: method CoroutineCrudRepository.saveAll(Iterable): Flow
  • added: method CoroutineSortingRepository.findAll(Sort): Flow
  • removed: class ExtensionAwareEvaluationContextProvider implements EvaluationContextProvider, ApplicationContextAware
  • removed: ctor ExtensionAwareEvaluationContextProvider()
  • removed: ctor ExtensionAwareEvaluationContextProvider(List)
  • removed: enum DefaultEvaluationContextProvider implements EvaluationContextProvider
  • removed: interface EvaluationContextProvider
  • removed: method DefaultEvaluationContextProvider.getEvaluationContext(Parameters, Object[]): EvaluationContext
  • removed: method EvaluationContextProvider.getEvaluationContext(Parameters, Object[]): EvaluationContext
  • removed: method ExtensionAwareEvaluationContextProvider.getEvaluationContext(Parameters, Object[]): StandardEvaluationContext
  • removed: method ExtensionAwareEvaluationContextProvider.setApplicationContext(ApplicationContext): void
  • removed: static field DefaultEvaluationContextProvider.INSTANCE: DefaultEvaluationContextProvider
  • removed: static method DefaultEvaluationContextProvider.valueOf(String): DefaultEvaluationContextProvider
  • removed: static method DefaultEvaluationContextProvider.values(): DefaultEvaluationContextProvider[]
  • changed: abstract class Parameters implements Iterable → abstract class Parameters implements Streamable
  • changed: final class QueryCreationException extends RuntimeException → final class QueryCreationException extends RepositoryCreationException
  • changed: method Parameter.getName(): String → method Parameter.getName(): Optional
  • changed: method ParameterAccessor.getDynamicProjection(): Class → method ParameterAccessor.getDynamicProjection(): Optional
  • changed: method ParametersParameterAccessor.getDynamicProjection(): Class → method ParametersParameterAccessor.getDynamicProjection(): Optional
  • changed: method QueryByExampleExecutor.findOne(Example): Object → method QueryByExampleExecutor.findOne(Example): Optional
  • added: class ExtensionAwareQueryMethodEvaluationContextProvider implements QueryMethodEvaluationContextProvider
  • added: class ReactiveExtensionAwareQueryMethodEvaluationContextProvider implements ReactiveQueryMethodEvaluationContextProvider
  • added: class SpelEvaluator
  • added: class SpelQueryContext
  • added: class SpelQueryContext.SpelExtractor
  • added: ctor ExtensionAwareQueryMethodEvaluationContextProvider(List)
  • added: ctor ExtensionAwareQueryMethodEvaluationContextProvider(ListableBeanFactory)
  • added: ctor ReactiveExtensionAwareQueryMethodEvaluationContextProvider(List)
  • added: ctor ReactiveExtensionAwareQueryMethodEvaluationContextProvider(ListableBeanFactory)
  • added: ctor SpelEvaluator(QueryMethodEvaluationContextProvider, Parameters, SpelQueryContext.SpelExtractor)
  • added: interface FluentQuery
  • added: interface FluentQuery.FetchableFluentQuery extends FluentQuery
  • added: interface FluentQuery.ReactiveFluentQuery extends FluentQuery
  • added: interface QueryMethodEvaluationContextProvider
  • added: interface ReactiveQueryByExampleExecutor
  • added: interface ReactiveQueryMethodEvaluationContextProvider extends QueryMethodEvaluationContextProvider
  • added: method ExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContext(Parameters, Object[]): EvaluationContext
  • added: method ExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContext(Parameters, Object[], ExpressionDependencies): EvaluationContext
  • added: method FluentQuery.FetchableFluentQuery.all(): List
  • added: method FluentQuery.FetchableFluentQuery.as(Class): FluentQuery.FetchableFluentQuery
  • added: method FluentQuery.FetchableFluentQuery.count(): long
  • added: method FluentQuery.FetchableFluentQuery.exists(): boolean
  • added: method FluentQuery.FetchableFluentQuery.first(): Optional
  • added: method FluentQuery.FetchableFluentQuery.firstValue(): Object
  • added: method FluentQuery.FetchableFluentQuery.one(): Optional
  • added: method FluentQuery.FetchableFluentQuery.oneValue(): Object
  • added: method FluentQuery.FetchableFluentQuery.page(Pageable): Page
  • added: method FluentQuery.FetchableFluentQuery.project(Collection): FluentQuery.FetchableFluentQuery
  • added: method FluentQuery.FetchableFluentQuery.project(String[]): FluentQuery.FetchableFluentQuery
  • added: method FluentQuery.FetchableFluentQuery.sortBy(Sort): FluentQuery.FetchableFluentQuery
  • added: method FluentQuery.FetchableFluentQuery.stream(): Stream
  • added: method FluentQuery.ReactiveFluentQuery.all(): Flux
  • added: method FluentQuery.ReactiveFluentQuery.as(Class): FluentQuery.ReactiveFluentQuery
  • added: method FluentQuery.ReactiveFluentQuery.count(): Mono
  • added: method FluentQuery.ReactiveFluentQuery.exists(): Mono
  • added: method FluentQuery.ReactiveFluentQuery.first(): Mono
  • added: method FluentQuery.ReactiveFluentQuery.one(): Mono
  • added: method FluentQuery.ReactiveFluentQuery.page(Pageable): Mono
  • added: method FluentQuery.ReactiveFluentQuery.project(Collection): FluentQuery.ReactiveFluentQuery
  • added: method FluentQuery.ReactiveFluentQuery.project(String[]): FluentQuery.ReactiveFluentQuery
  • added: method FluentQuery.ReactiveFluentQuery.sortBy(Sort): FluentQuery.ReactiveFluentQuery
  • added: method FluentQuery.as(Class): FluentQuery
  • added: method FluentQuery.project(Collection): FluentQuery
  • added: method FluentQuery.project(String[]): FluentQuery
  • added: method FluentQuery.sortBy(Sort): FluentQuery
  • added: method ParameterAccessor.findDynamicProjection(): Class
  • added: method ParametersParameterAccessor.findDynamicProjection(): Class
  • added: method ParametersParameterAccessor.getValues(): Object[]
  • added: method QueryByExampleExecutor.findBy(Example, Function): Object
  • added: method QueryCreationException.getMethod(): Method
  • added: method QueryMethodEvaluationContextProvider.getEvaluationContext(Parameters, Object[]): EvaluationContext
  • added: method QueryMethodEvaluationContextProvider.getEvaluationContext(Parameters, Object[], ExpressionDependencies): EvaluationContext
  • added: method ReactiveExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContext(Parameters, Object[]): EvaluationContext
  • added: method ReactiveExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContext(Parameters, Object[], ExpressionDependencies): EvaluationContext
  • added: method ReactiveExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContextLater(Parameters, Object[]): Mono
  • added: method ReactiveExtensionAwareQueryMethodEvaluationContextProvider.getEvaluationContextLater(Parameters, Object[], ExpressionDependencies): Mono
  • added: method ReactiveQueryByExampleExecutor.count(Example): Mono
  • added: method ReactiveQueryByExampleExecutor.exists(Example): Mono
  • added: method ReactiveQueryByExampleExecutor.findAll(Example): Flux
  • added: method ReactiveQueryByExampleExecutor.findAll(Example, Sort): Flux
  • added: method ReactiveQueryByExampleExecutor.findBy(Example, Function): Publisher
  • added: method ReactiveQueryByExampleExecutor.findOne(Example): Mono
  • added: method ReactiveQueryMethodEvaluationContextProvider.getEvaluationContextLater(Parameters, Object[]): Mono
  • added: method ReactiveQueryMethodEvaluationContextProvider.getEvaluationContextLater(Parameters, Object[], ExpressionDependencies): Mono
  • added: method SpelEvaluator.evaluate(Object[]): Map
  • added: method SpelEvaluator.getQueryString(): String
  • added: method SpelQueryContext.EvaluatingSpelQueryContext.parse(String, Parameters): SpelEvaluator
  • added: method SpelQueryContext.SpelExtractor.getParameter(String): String
  • added: method SpelQueryContext.SpelExtractor.getQueryString(): String
  • added: method SpelQueryContext.SpelExtractor.isQuoted(int): boolean
  • added: method SpelQueryContext.parse(String): SpelQueryContext.SpelExtractor
  • added: method SpelQueryContext.withEvaluationContextProvider(QueryMethodEvaluationContextProvider): SpelQueryContext.EvaluatingSpelQueryContext
  • added: static class SpelQueryContext.EvaluatingSpelQueryContext extends SpelQueryContext
  • added: static field QueryMethodEvaluationContextProvider.DEFAULT: QueryMethodEvaluationContextProvider
  • added: static field ReactiveQueryMethodEvaluationContextProvider.DEFAULT: ReactiveQueryMethodEvaluationContextProvider
  • added: static method QueryCreationException.create(String, Throwable, Class, Method): QueryCreationException
  • added: static method SpelQueryContext.of(BiFunction, BiFunction): SpelQueryContext
  • removed: class OrderBySource
  • removed: ctor OrderBySource(String)
  • removed: ctor OrderBySource(String, Class)
  • removed: method OrderBySource.toSort(): Sort
  • removed: method OrderBySource.toString(): String
  • removed: method Part.getParameterRequired(): boolean
  • changed: class PartTree implements Iterable → class PartTree implements Streamable
  • changed: method PartTree.getParts(): Iterable → method PartTree.getParts(): Streamable
  • changed: method PartTree.getParts(Part.Type): Iterable → method PartTree.getParts(Part.Type): Streamable
  • changed: method PartTree.isCountProjection(): Boolean → method PartTree.isCountProjection(): boolean
  • changed: method PartTree.isDelete(): Boolean → method PartTree.isDelete(): boolean
  • changed: method PartTree.isExistsProjection(): Boolean → method PartTree.isExistsProjection(): boolean
  • changed: static class PartTree.OrPart implements Iterable → static class PartTree.OrPart implements Streamable
  • added: method PartTree.hasPredicate(): boolean
  • added: static field Part.Type.IS_EMPTY: Part.Type
  • added: static field Part.Type.IS_NOT_EMPTY: Part.Type
  • removed: abstract class EvaluationContextExtensionSupport implements EvaluationContextExtension
  • removed: class Function
  • removed: ctor EvaluationContextExtensionSupport()
  • removed: ctor Function(Method)
  • removed: ctor Function(Method, Object)
  • removed: interface EvaluationContextExtension
  • removed: method EvaluationContextExtension.getExtensionId(): String
  • removed: method EvaluationContextExtension.getFunctions(): Map
  • removed: method EvaluationContextExtension.getProperties(): Map
  • removed: method EvaluationContextExtension.getRootObject(): Object
  • removed: method EvaluationContextExtensionSupport.getFunctions(): Map
  • removed: method EvaluationContextExtensionSupport.getProperties(): Map
  • removed: method EvaluationContextExtensionSupport.getRootObject(): Object
  • removed: method Function.getDeclaringClass(): Class
  • removed: method Function.getName(): String
  • removed: method Function.invoke(Object[]): Object
  • removed: method Function.supports(List): boolean
  • added: interface ReactiveCrudRepository extends Repository
  • added: interface ReactiveSortingRepository extends ReactiveCrudRepository
  • added: interface RxJava2CrudRepository extends Repository
  • added: interface RxJava2SortingRepository extends RxJava2CrudRepository
  • added: interface RxJava3CrudRepository extends Repository
  • added: interface RxJava3SortingRepository extends RxJava3CrudRepository
  • added: method ReactiveCrudRepository.count(): Mono
  • added: method ReactiveCrudRepository.delete(Object): Mono
  • added: method ReactiveCrudRepository.deleteAll(): Mono
  • added: method ReactiveCrudRepository.deleteAll(Iterable): Mono
  • added: method ReactiveCrudRepository.deleteAll(Publisher): Mono
  • added: method ReactiveCrudRepository.deleteAllById(Iterable): Mono
  • added: method ReactiveCrudRepository.deleteById(Object): Mono
  • added: method ReactiveCrudRepository.deleteById(Publisher): Mono
  • added: method ReactiveCrudRepository.existsById(Object): Mono
  • added: method ReactiveCrudRepository.existsById(Publisher): Mono
  • added: method ReactiveCrudRepository.findAll(): Flux
  • added: method ReactiveCrudRepository.findAllById(Iterable): Flux
  • added: method ReactiveCrudRepository.findAllById(Publisher): Flux
  • added: method ReactiveCrudRepository.findById(Object): Mono
  • added: method ReactiveCrudRepository.findById(Publisher): Mono
  • added: method ReactiveCrudRepository.save(Object): Mono
  • added: method ReactiveCrudRepository.saveAll(Iterable): Flux
  • added: method ReactiveCrudRepository.saveAll(Publisher): Flux
  • added: method ReactiveSortingRepository.findAll(Sort): Flux
  • added: method RxJava2CrudRepository.count(): Single
  • added: method RxJava2CrudRepository.delete(Object): Completable
  • added: method RxJava2CrudRepository.deleteAll(): Completable
  • added: method RxJava2CrudRepository.deleteAll(Flowable): Completable
  • added: method RxJava2CrudRepository.deleteAll(Iterable): Completable
  • added: method RxJava2CrudRepository.deleteAllById(Iterable): Completable
  • added: method RxJava2CrudRepository.deleteById(Object): Completable
  • added: method RxJava2CrudRepository.existsById(Object): Single
  • added: method RxJava2CrudRepository.existsById(Single): Single
  • added: method RxJava2CrudRepository.findAll(): Flowable
  • added: method RxJava2CrudRepository.findAllById(Flowable): Flowable
  • added: method RxJava2CrudRepository.findAllById(Iterable): Flowable
  • added: method RxJava2CrudRepository.findById(Object): Maybe
  • added: method RxJava2CrudRepository.findById(Single): Maybe
  • added: method RxJava2CrudRepository.save(Object): Single
  • added: method RxJava2CrudRepository.saveAll(Flowable): Flowable
  • added: method RxJava2CrudRepository.saveAll(Iterable): Flowable
  • added: method RxJava2SortingRepository.findAll(Sort): Flowable
  • added: method RxJava3CrudRepository.count(): Single
  • added: method RxJava3CrudRepository.delete(Object): Completable
  • added: method RxJava3CrudRepository.deleteAll(): Completable
  • added: method RxJava3CrudRepository.deleteAll(Flowable): Completable
  • added: method RxJava3CrudRepository.deleteAll(Iterable): Completable
  • added: method RxJava3CrudRepository.deleteAllById(Iterable): Completable
  • added: method RxJava3CrudRepository.deleteById(Object): Completable
  • added: method RxJava3CrudRepository.existsById(Object): Single
  • added: method RxJava3CrudRepository.existsById(Single): Single
  • added: method RxJava3CrudRepository.findAll(): Flowable
  • added: method RxJava3CrudRepository.findAllById(Flowable): Flowable
  • added: method RxJava3CrudRepository.findAllById(Iterable): Flowable
  • added: method RxJava3CrudRepository.findById(Object): Maybe
  • added: method RxJava3CrudRepository.findById(Single): Maybe
  • added: method RxJava3CrudRepository.save(Object): Single
  • added: method RxJava3CrudRepository.saveAll(Flowable): Flowable
  • added: method RxJava3CrudRepository.saveAll(Iterable): Flowable
  • added: method RxJava3SortingRepository.findAll(Sort): Flowable
  • removed: class DomainClassPropertyEditor extends PropertyEditorSupport
  • removed: class DomainClassPropertyEditorRegistrar implements PropertyEditorRegistrar, ApplicationContextAware
  • removed: ctor DomainClassPropertyEditor(RepositoryInvoker, EntityInformation, PropertyEditorRegistry)
  • removed: ctor DomainClassPropertyEditorRegistrar()
  • removed: interface PageableExecutionUtils.TotalSupplier
  • removed: method DomainClassPropertyEditor.equals(Object): boolean
  • removed: method DomainClassPropertyEditor.getAsText(): String
  • removed: method DomainClassPropertyEditor.hashCode(): int
  • removed: method DomainClassPropertyEditor.setAsText(String): void
  • removed: method DomainClassPropertyEditorRegistrar.registerCustomEditors(PropertyEditorRegistry): void
  • removed: method DomainClassPropertyEditorRegistrar.setApplicationContext(ApplicationContext): void
  • removed: method PageableExecutionUtils.TotalSupplier.get(): long
  • removed: method RepositoryInvoker.invokeDelete(Serializable): void
  • removed: method RepositoryInvoker.invokeFindOne(Serializable): Object
  • removed: method RepositoryInvoker.invokeQueryMethod(Method, MultiValueMap, Pageable, Sort): Object
  • changed: method Repositories.getRepositoryFor(Class): Object → method Repositories.getRepositoryFor(Class): Optional
  • changed: method Repositories.getRepositoryInformation(Class): RepositoryInformation → method Repositories.getRepositoryInformation(Class): Optional
  • changed: method Repositories.getRepositoryInformationFor(Class): RepositoryInformation → method Repositories.getRepositoryInformationFor(Class): Optional
  • changed: method RepositoryInvoker.invokeQueryMethod(Method, Map, Pageable, Sort): Object → method RepositoryInvoker.invokeQueryMethod(Method, MultiValueMap, Pageable, Sort): Optional
  • changed: static method PageableExecutionUtils.getPage(List, Pageable, PageableExecutionUtils.TotalSupplier): Page → static method PageableExecutionUtils.getPage(List, Pageable, LongSupplier): Page
  • added: method Repositories.getRequiredRepositoryInformation(Class): RepositoryInformation
  • added: method RepositoryInvoker.invokeDeleteById(Object): void
  • added: method RepositoryInvoker.invokeFindById(Object): Optional
  • removed: method NullableWrapper.getValue(): Object
  • removed: method NullableWrapper.getValueType(): Class
  • removed: method QueryExecutionConverters.WrapperType.isSingleValue(): boolean
  • changed: class NullableWrapper → class NullableWrapper extends NullableWrapper
  • added: abstract class ReactiveWrapperConverters
  • added: abstract class ReactiveWrappers
  • added: enum ReactiveWrappers.ReactiveLibrary
  • added: interface QueryExecutionConverters.ExecutionAdapter
  • added: interface QueryExecutionConverters.ThrowingSupplier
  • added: method QueryExecutionConverters.ExecutionAdapter.apply(QueryExecutionConverters.ThrowingSupplier): Object
  • added: method QueryExecutionConverters.ThrowingSupplier.get(): Object
  • added: method QueryExecutionConverters.WrapperType.getCardinality(): QueryExecutionConverters.WrapperType.Cardinality
  • 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.RXJAVA1: ReactiveWrappers.ReactiveLibrary
  • added: static field ReactiveWrappers.ReactiveLibrary.RXJAVA2: ReactiveWrappers.ReactiveLibrary
  • added: static field ReactiveWrappers.ReactiveLibrary.RXJAVA3: ReactiveWrappers.ReactiveLibrary
  • added: static method ClassUtils.getNumberOfOccurrences(Method, Class): int
  • added: static method ClassUtils.ifPresent(String, ClassLoader, Consumer): void
  • added: static method QueryExecutionConverters.WrapperType.noValue(Class): QueryExecutionConverters.WrapperType
  • added: static method QueryExecutionConverters.getExecutionAdapter(Class): QueryExecutionConverters.ExecutionAdapter
  • added: static method QueryExecutionConverters.supportsUnwrapping(Class): boolean
  • added: static method QueryExecutionConverters.unwrapWrapperTypes(TypeInformation, TypeInformation): TypeInformation
  • added: static method ReactiveWrapperConverters.canConvert(Class, Class): boolean
  • added: static method ReactiveWrapperConverters.map(Object, Function): Object
  • added: static method ReactiveWrapperConverters.supports(Class): boolean
  • added: static method ReactiveWrapperConverters.toWrapper(Object, Class): Object
  • added: static method ReactiveWrapperConverters.unwrapWrapperTypes(TypeInformation): TypeInformation
  • added: static method ReactiveWrappers.ReactiveLibrary.valueOf(String): ReactiveWrappers.ReactiveLibrary
  • added: static method ReactiveWrappers.ReactiveLibrary.values(): ReactiveWrappers.ReactiveLibrary[]
  • added: static method ReactiveWrappers.getMultiValueTypes(): Collection
  • added: static method ReactiveWrappers.getNoValueTypes(): Collection
  • added: static method ReactiveWrappers.getSingleValueTypes(): Collection
  • 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: class ExpressionDependencies implements Streamable
  • added: class ExtensionAwareEvaluationContextProvider implements EvaluationContextProvider
  • added: class ReactiveExtensionAwareEvaluationContextProvider implements ReactiveEvaluationContextProvider
  • added: ctor ExtensionAwareEvaluationContextProvider(Collection)
  • added: ctor ExtensionAwareEvaluationContextProvider(Lazy)
  • added: ctor ExtensionAwareEvaluationContextProvider(ListableBeanFactory)
  • added: ctor ReactiveExtensionAwareEvaluationContextProvider()
  • added: ctor ReactiveExtensionAwareEvaluationContextProvider(Collection)
  • added: ctor ReactiveExtensionAwareEvaluationContextProvider(ListableBeanFactory)
  • added: interface EvaluationContextProvider
  • added: interface ReactiveEvaluationContextProvider extends EvaluationContextProvider
  • added: method EvaluationContextProvider.getEvaluationContext(Object): EvaluationContext
  • added: method EvaluationContextProvider.getEvaluationContext(Object, ExpressionDependencies): EvaluationContext
  • added: method ExpressionDependencies.ExpressionDependency.equals(Object): boolean
  • added: method ExpressionDependencies.ExpressionDependency.getSymbol(): String
  • added: method ExpressionDependencies.ExpressionDependency.hashCode(): int
  • added: method ExpressionDependencies.ExpressionDependency.isMethod(): boolean
  • added: method ExpressionDependencies.ExpressionDependency.isNested(): boolean
  • added: method ExpressionDependencies.ExpressionDependency.isPropertyOrField(): boolean
  • added: method ExpressionDependencies.ExpressionDependency.isTopLevel(): boolean
  • added: method ExpressionDependencies.ExpressionDependency.nest(int): ExpressionDependencies.ExpressionDependency
  • added: method ExpressionDependencies.ExpressionDependency.toString(): String
  • added: method ExpressionDependencies.equals(Object): boolean
  • added: method ExpressionDependencies.hashCode(): int
  • added: method ExpressionDependencies.iterator(): Iterator
  • added: method ExpressionDependencies.mergeWith(ExpressionDependencies): ExpressionDependencies
  • added: method ExtensionAwareEvaluationContextProvider.getEvaluationContext(Object): StandardEvaluationContext
  • added: method ExtensionAwareEvaluationContextProvider.getEvaluationContext(Object, ExpressionDependencies): StandardEvaluationContext
  • added: method ReactiveEvaluationContextProvider.getEvaluationContextLater(Object): Mono
  • added: method ReactiveEvaluationContextProvider.getEvaluationContextLater(Object, ExpressionDependencies): Mono
  • added: method ReactiveExtensionAwareEvaluationContextProvider.getEvaluationContext(Object): EvaluationContext
  • added: method ReactiveExtensionAwareEvaluationContextProvider.getEvaluationContext(Object, ExpressionDependencies): EvaluationContext
  • added: method ReactiveExtensionAwareEvaluationContextProvider.getEvaluationContextLater(Object): Mono
  • added: method ReactiveExtensionAwareEvaluationContextProvider.getEvaluationContextLater(Object, ExpressionDependencies): Mono
  • added: static class ExpressionDependencies.ExpressionDependency
  • added: static field EvaluationContextProvider.DEFAULT: EvaluationContextProvider
  • added: static method ExpressionDependencies.ExpressionDependency.forMethod(String): ExpressionDependencies.ExpressionDependency
  • added: static method ExpressionDependencies.ExpressionDependency.forPropertyOrField(String): ExpressionDependencies.ExpressionDependency
  • added: static method ExpressionDependencies.discover(Expression): ExpressionDependencies
  • added: static method ExpressionDependencies.discover(SpelNode, boolean): ExpressionDependencies
  • added: static method ExpressionDependencies.merged(Iterable): ExpressionDependencies
  • added: static method ExpressionDependencies.none(): ExpressionDependencies
  • added: static method ExpressionDependencies.of(Collection): ExpressionDependencies
  • added: class Function
  • added: ctor Function(Method)
  • added: ctor Function(Method, Object)
  • added: interface EvaluationContextExtension extends ExtensionIdAware
  • added: interface ExtensionIdAware
  • added: interface ReactiveEvaluationContextExtension extends ExtensionIdAware
  • added: method EvaluationContextExtension.getFunctions(): Map
  • added: method EvaluationContextExtension.getProperties(): Map
  • added: method EvaluationContextExtension.getRootObject(): Object
  • added: method ExtensionIdAware.getExtensionId(): String
  • added: method Function.getDeclaringClass(): Class
  • added: method Function.getName(): String
  • added: method Function.getParameterCount(): int
  • added: method Function.invoke(Object[]): Object
  • added: method Function.isSignatureEqual(Function): boolean
  • added: method Function.supports(List): boolean
  • added: method Function.supportsExact(List): boolean
  • added: method ReactiveEvaluationContextExtension.getExtension(): Mono
  • removed: abstract class IsNewStrategyFactorySupport implements IsNewStrategyFactory
  • removed: class CachingIsNewStrategyFactory implements IsNewStrategyFactory
  • removed: ctor CachingIsNewStrategyFactory(IsNewStrategyFactory)
  • removed: ctor IsNewStrategyFactorySupport()
  • removed: interface IsNewStrategyFactory
  • removed: method CachingIsNewStrategyFactory.getIsNewStrategy(Class): IsNewStrategy
  • removed: method IsNewStrategyFactory.getIsNewStrategy(Class): IsNewStrategy
  • removed: method IsNewStrategyFactorySupport.doGetIsNewStrategy(Class): IsNewStrategy
  • removed: method IsNewStrategyFactorySupport.getIsNewStrategy(Class): IsNewStrategy
  • added: abstract class PageableExecutionUtils
  • added: class ExampleMatcherAccessor
  • added: ctor ExampleMatcherAccessor(ExampleMatcher)
  • added: method ExampleMatcherAccessor.getDefaultStringMatcher(): ExampleMatcher.StringMatcher
  • added: method ExampleMatcherAccessor.getNullHandler(): ExampleMatcher.NullHandler
  • added: method ExampleMatcherAccessor.getPropertySpecifier(String): ExampleMatcher.PropertySpecifier
  • added: method ExampleMatcherAccessor.getPropertySpecifiers(): Collection
  • added: method ExampleMatcherAccessor.getStringMatcherForPath(String): ExampleMatcher.StringMatcher
  • added: method ExampleMatcherAccessor.getValueTransformerForPath(String): ExampleMatcher.PropertyValueTransformer
  • added: method ExampleMatcherAccessor.hasPropertySpecifier(String): boolean
  • added: method ExampleMatcherAccessor.hasPropertySpecifiers(): boolean
  • added: method ExampleMatcherAccessor.isIgnoreCaseEnabled(): boolean
  • added: method ExampleMatcherAccessor.isIgnoreCaseForPath(String): boolean
  • added: method ExampleMatcherAccessor.isIgnoredPath(String): boolean
  • added: static method PageableExecutionUtils.getPage(List, Pageable, LongSupplier): Page
  • removed: class CacheValue
  • removed: class StreamUtils
  • removed: method CacheValue.equals(Object): boolean
  • removed: method CacheValue.getValue(): Object
  • removed: method CacheValue.hasValue(Object): boolean
  • removed: method CacheValue.hashCode(): int
  • removed: method CacheValue.isPresent(): boolean
  • removed: static method CacheValue.ofNullable(Object): CacheValue
  • removed: static method ReflectionUtils.isDefaultMethod(Method): boolean
  • removed: static method ReflectionUtils.isJava8StreamType(Class): boolean
  • changed: abstract class ReflectionUtils → final class ReflectionUtils
  • changed: final class ProxyUtils → abstract class ProxyUtils
  • changed: static method ReflectionUtils.findConstructor(Class, Object[]): Constructor → static method ReflectionUtils.findConstructor(Class, Object[]): Optional
  • added: abstract class BeanLookup
  • added: abstract class NullableUtils
  • added: abstract class NullableWrapperConverters
  • added: class CustomCollections
  • added: class Lazy implements Supplier
  • added: class MethodInvocationRecorder
  • added: class NullableWrapper
  • added: class ParameterTypes
  • added: ctor CustomCollections()
  • added: ctor Lazy(Supplier)
  • added: ctor NullableWrapper(Object)
  • added: ctor ParameterTypes(List, Lazy)
  • added: final class KotlinReflectionUtils
  • added: interface CastUtils
  • added: interface CustomCollectionRegistrar
  • added: interface MethodInvocationRecorder.PropertyNameDetectionStrategy
  • added: interface MethodInvocationRecorder.Recorded.ToCollectionConverter extends Function
  • added: interface MethodInvocationRecorder.Recorded.ToMapConverter extends Function
  • added: interface Optionals
  • added: interface Predicates
  • added: interface StreamUtils
  • added: interface Streamable extends Iterable, Supplier
  • added: method AnnotationDetectionFieldCallback.getField(): Field
  • added: method AnnotationDetectionFieldCallback.getRequiredField(): Field
  • added: method AnnotationDetectionFieldCallback.getRequiredType(): Class
  • added: method AnnotationDetectionMethodCallback.getRequiredMethod(): Method
  • added: method AnnotationDetectionMethodCallback.invoke(Object, Object[]): Object
  • added: method ClassTypeInformation.toTypeDescriptor(): TypeDescriptor
  • added: method CloseableIterator.spliterator(): Spliterator
  • added: method CloseableIterator.stream(): Stream
  • added: method CustomCollectionRegistrar.getAllowedPaginationReturnTypes(): Collection
  • added: method CustomCollectionRegistrar.getCollectionTypes(): Collection
  • added: method CustomCollectionRegistrar.getMapTypes(): Collection
  • added: method CustomCollectionRegistrar.isAvailable(): boolean
  • added: method CustomCollectionRegistrar.registerConvertersIn(ConverterRegistry): void
  • added: method CustomCollectionRegistrar.toJavaNativeCollection(): Function
  • added: method Lazy.equals(Object): boolean
  • added: method Lazy.flatMap(Function): Lazy
  • added: method Lazy.get(): Object
  • added: method Lazy.getNullable(): Object
  • added: method Lazy.getOptional(): Optional
  • added: method Lazy.hashCode(): int
  • added: method Lazy.map(Function): Lazy
  • added: method Lazy.or(Object): Lazy
  • added: method Lazy.or(Supplier): Lazy
  • added: method Lazy.orElse(Object): Object
  • added: method MethodInvocationRecorder.PropertyNameDetectionStrategy.getPropertyName(Method): String
  • added: method MethodInvocationRecorder.Recorded.getPropertyPath(): Optional
  • added: method MethodInvocationRecorder.Recorded.getPropertyPath(List): Optional
  • added: method MethodInvocationRecorder.Recorded.getPropertyPath(MethodInvocationRecorder.PropertyNameDetectionStrategy): Optional
  • added: method MethodInvocationRecorder.Recorded.record(Function): MethodInvocationRecorder.Recorded
  • added: method MethodInvocationRecorder.Recorded.record(MethodInvocationRecorder.Recorded.ToCollectionConverter): MethodInvocationRecorder.Recorded
  • added: method MethodInvocationRecorder.Recorded.record(MethodInvocationRecorder.Recorded.ToMapConverter): MethodInvocationRecorder.Recorded
  • added: method MethodInvocationRecorder.Recorded.toString(): String
  • added: method NullableWrapper.getValue(): Object
  • added: method NullableWrapper.getValueType(): Class
  • added: method ParameterTypes.areValidFor(Method): boolean
  • added: method ParameterTypes.equals(Object): boolean
  • added: method ParameterTypes.exactlyMatchParametersOf(Method): boolean
  • added: method ParameterTypes.getParent(): Optional
  • added: method ParameterTypes.getParent(TypeDescriptor): Optional
  • added: method ParameterTypes.hashCode(): int
  • added: method ParameterTypes.toString(): String
  • added: method ParameterTypes.withLastVarArgs(): Optional
  • added: method ParentTypeAwareTypeInformation.toResolvableType(): ResolvableType
  • added: method ParentTypeAwareTypeInformation.toTypeDescriptor(): TypeDescriptor
  • added: method Streamable.and(Iterable): Streamable
  • added: method Streamable.and(Object[]): Streamable
  • added: method Streamable.and(Streamable): Streamable
  • added: method Streamable.and(Supplier): Streamable
  • added: method Streamable.filter(Predicate): Streamable
  • added: method Streamable.flatMap(Function): Streamable
  • added: method Streamable.get(): Stream
  • added: method Streamable.isEmpty(): boolean
  • added: method Streamable.map(Function): Streamable
  • added: method Streamable.stream(): Stream
  • added: method Streamable.toList(): List
  • added: method Streamable.toSet(): Set
  • added: method TypeInformation.getRequiredActualType(): TypeInformation
  • added: method TypeInformation.getRequiredComponentType(): TypeInformation
  • added: method TypeInformation.getRequiredMapValueType(): TypeInformation
  • added: method TypeInformation.getRequiredProperty(String): TypeInformation
  • added: method TypeInformation.getRequiredSuperTypeInformation(Class): TypeInformation
  • added: method TypeInformation.getUserTypeInformation(): TypeInformation
  • added: method TypeInformation.isSubTypeOf(Class): boolean
  • added: method TypeInformation.toTypeDescriptor(): TypeDescriptor
  • added: static class MethodInvocationRecorder.Recorded
  • added: static field MethodInvocationRecorder.DEFAULT: MethodInvocationRecorder.PropertyNameDetectionStrategy
  • added: static method BeanLookup.lazyIfAvailable(Class, BeanFactory): Lazy
  • added: static method CastUtils.cast(Object): Object
  • added: static method CustomCollections.getCustomTypes(): Set
  • added: static method CustomCollections.getMapBaseType(Class): Class
  • added: static method CustomCollections.getPaginationReturnTypes(): Set
  • added: static method CustomCollections.getUnwrappers(): Set
  • added: static method CustomCollections.isCollection(Class): boolean
  • added: static method CustomCollections.isMap(Class): boolean
  • added: static method CustomCollections.isMapBaseType(Class): boolean
  • added: static method CustomCollections.registerConvertersIn(ConverterRegistry): void
  • added: static method KotlinReflectionUtils.findKotlinFunction(Method): KFunction
  • added: static method KotlinReflectionUtils.getReturnType(Method): Class
  • added: static method KotlinReflectionUtils.isDataClass(Class): boolean
  • added: static method KotlinReflectionUtils.isSupportedKotlinClass(Class): boolean
  • added: static method KotlinReflectionUtils.isSuspend(Method): boolean
  • added: static method Lazy.empty(): Lazy
  • added: static method Lazy.of(Object): Lazy
  • added: static method Lazy.of(Supplier): Lazy
  • added: static method MethodInvocationRecorder.forProxyOf(Class): MethodInvocationRecorder.Recorded
  • added: static method NullableUtils.isExplicitNullable(MethodParameter): boolean
  • added: static method NullableUtils.isNonNull(AnnotatedElement, ElementType): boolean
  • added: static method NullableUtils.isNonNull(Class, ElementType): boolean
  • added: static method NullableUtils.isNonNull(Method, ElementType): boolean
  • added: static method NullableWrapperConverters.isSingleValue(Class): boolean
  • added: static method NullableWrapperConverters.registerConvertersIn(ConverterRegistry): void
  • added: static method NullableWrapperConverters.supports(Class): boolean
  • added: static method NullableWrapperConverters.supportsUnwrapping(Class): boolean
  • added: static method NullableWrapperConverters.unwrap(Object): Object
  • added: static method NullableWrapperConverters.unwrapActualType(TypeInformation): TypeInformation
  • added: static method Optionals.firstNonEmpty(Iterable): Optional
  • added: static method Optionals.firstNonEmpty(Iterable, Function): Optional
  • added: static method Optionals.firstNonEmpty(Iterable, Function, Object): Object
  • added: static method Optionals.firstNonEmpty(Supplier[]): Optional
  • added: static method Optionals.ifAllPresent(Optional, Optional, BiConsumer): void
  • added: static method Optionals.ifPresentOrElse(Optional, Consumer, Runnable): void
  • added: static method Optionals.isAnyPresent(Optional[]): boolean
  • added: static method Optionals.mapIfAllPresent(Optional, Optional, BiFunction): Optional
  • added: static method Optionals.next(Iterator): Optional
  • added: static method Optionals.toStream(Optional[]): Stream
  • added: static method Optionals.withBoth(Optional, Optional): Optional
  • added: static method Pair.toMap(): Collector
  • added: static method ParameterTypes.of(List): ParameterTypes
  • added: static method Predicates.isFalse(): Predicate
  • added: static method Predicates.isTrue(): Predicate
  • added: static method Predicates.negate(Predicate): Predicate
  • added: static method ReflectionUtils.findRequiredField(Class, String): Field
  • added: static method ReflectionUtils.findRequiredMethod(Class, String, Class[]): Method
  • added: static method ReflectionUtils.getMethod(Class, String, ResolvableType[]): Optional
  • added: static method ReflectionUtils.getPrimitiveDefault(Class): Object
  • added: static method ReflectionUtils.isKotlinClass(Class): boolean
  • added: static method ReflectionUtils.isNullable(MethodParameter): boolean
  • added: static method ReflectionUtils.isSupportedKotlinClass(Class): boolean
  • added: static method ReflectionUtils.isVoid(Class): boolean
  • added: static method ReflectionUtils.loadIfPresent(String, ClassLoader): Class
  • added: static method ReflectionUtils.returnTypeAndParameters(Method): Stream
  • added: static method StreamUtils.createStreamFromIterator(CloseableIterator): Stream
  • added: static method StreamUtils.fromNullable(Object): Stream
  • added: static method StreamUtils.toMultiMap(Function, Function): Collector
  • added: static method StreamUtils.toUnmodifiableList(): Collector
  • added: static method StreamUtils.toUnmodifiableSet(): Collector
  • added: static method StreamUtils.zip(Stream, Stream, BiFunction): Stream
  • added: static method Streamable.empty(): Streamable
  • added: static method Streamable.of(Iterable): Streamable
  • added: static method Streamable.of(Object[]): Streamable
  • added: static method Streamable.of(Supplier): Streamable
  • added: static method Streamable.toStreamable(): Collector
  • added: static method Streamable.toStreamable(Collector): Collector
  • added: static method Version.javaVersion(): Version
  • removed: ctor ProxyingHandlerMethodArgumentResolver(ConversionService)
  • removed: method PageableHandlerMethodArgumentResolver.getMaxPageSize(): int
  • removed: method PageableHandlerMethodArgumentResolver.getPageParameterName(): String
  • removed: method PageableHandlerMethodArgumentResolver.getParameterNameToUse(String, MethodParameter): String
  • removed: method PageableHandlerMethodArgumentResolver.getSizeParameterName(): String
  • removed: method PageableHandlerMethodArgumentResolver.isFallbackPageable(Pageable): boolean
  • removed: method PageableHandlerMethodArgumentResolver.isOneIndexedParameters(): boolean
  • removed: method PageableHandlerMethodArgumentResolver.setFallbackPageable(Pageable): void
  • removed: method PageableHandlerMethodArgumentResolver.setMaxPageSize(int): void
  • removed: method PageableHandlerMethodArgumentResolver.setOneIndexedParameters(boolean): void
  • removed: method PageableHandlerMethodArgumentResolver.setPageParameterName(String): void
  • removed: method PageableHandlerMethodArgumentResolver.setPrefix(String): void
  • removed: method PageableHandlerMethodArgumentResolver.setQualifierDelimiter(String): void
  • removed: method PageableHandlerMethodArgumentResolver.setSizeParameterName(String): void
  • removed: method PagedResourcesAssembler.appendPaginationParameterTemplates(Link): Link
  • removed: method PagedResourcesAssembler.createPagedResource(List, PagedResources.PageMetadata, Page): PagedResources
  • removed: method PagedResourcesAssembler.toEmptyResource(Page, Class, Link): PagedResources
  • removed: method PagedResourcesAssembler.toResource(Page): PagedResources
  • removed: method PagedResourcesAssembler.toResource(Page, Link): PagedResources
  • removed: method PagedResourcesAssembler.toResource(Page, ResourceAssembler): PagedResources
  • removed: method PagedResourcesAssembler.toResource(Page, ResourceAssembler, Link): PagedResources
  • removed: method ProxyingHandlerMethodArgumentResolver.setResourceLoader(ResourceLoader): void
  • removed: method SortHandlerMethodArgumentResolver.foldIntoExpressions(Sort): List
  • removed: method SortHandlerMethodArgumentResolver.getSortParameter(MethodParameter): String
  • removed: method SortHandlerMethodArgumentResolver.legacyFoldExpressions(Sort): List
  • removed: method SortHandlerMethodArgumentResolver.setFallbackSort(Sort): void
  • removed: method SortHandlerMethodArgumentResolver.setPropertyDelimiter(String): void
  • removed: method SortHandlerMethodArgumentResolver.setQualifierDelimiter(String): void
  • removed: method SortHandlerMethodArgumentResolver.setSortParameter(String): void
  • changed: class PageableHandlerMethodArgumentResolver implements PageableArgumentResolver → class PageableHandlerMethodArgumentResolver extends PageableHandlerMethodArgumentResolverSupport implements PageableArgumentResolver
  • changed: class PagedResourcesAssembler implements ResourceAssembler → class PagedResourcesAssembler implements RepresentationModelAssembler
  • changed: class ProxyingHandlerMethodArgumentResolver extends ModelAttributeMethodProcessor implements BeanFactoryAware, ResourceLoaderAware, BeanClassLoaderAware → class ProxyingHandlerMethodArgumentResolver extends ModelAttributeMethodProcessor implements BeanFactoryAware, BeanClassLoaderAware
  • changed: class SortHandlerMethodArgumentResolver implements SortArgumentResolver → class SortHandlerMethodArgumentResolver extends SortHandlerMethodArgumentResolverSupport implements SortArgumentResolver
  • changed: method JsonPath.value(): String → method JsonPath.value(): String[]
  • added: abstract class PageableHandlerMethodArgumentResolverSupport
  • added: abstract class SortHandlerMethodArgumentResolverSupport
  • added: class ReactivePageableHandlerMethodArgumentResolver extends PageableHandlerMethodArgumentResolverSupport implements SyncHandlerMethodArgumentResolver
  • added: class ReactiveSortHandlerMethodArgumentResolver extends SortHandlerMethodArgumentResolverSupport implements SyncHandlerMethodArgumentResolver
  • added: ctor JsonProjectingMethodInterceptorFactory(JsonProvider, MappingProvider)
  • added: ctor PageableHandlerMethodArgumentResolverSupport()
  • added: ctor PagedResourcesAssemblerArgumentResolver(HateoasPageableHandlerMethodArgumentResolver)
  • added: ctor ReactivePageableHandlerMethodArgumentResolver()
  • added: ctor ReactivePageableHandlerMethodArgumentResolver(ReactiveSortHandlerMethodArgumentResolver)
  • added: ctor ReactiveSortHandlerMethodArgumentResolver()
  • added: ctor SortHandlerMethodArgumentResolverSupport()
  • added: method PageableHandlerMethodArgumentResolverSupport.getMaxPageSize(): int
  • added: method PageableHandlerMethodArgumentResolverSupport.getPageParameterName(): String
  • added: method PageableHandlerMethodArgumentResolverSupport.getPageable(MethodParameter, String, String): Pageable
  • added: method PageableHandlerMethodArgumentResolverSupport.getParameterNameToUse(String, MethodParameter): String
  • added: method PageableHandlerMethodArgumentResolverSupport.getSizeParameterName(): String
  • added: method PageableHandlerMethodArgumentResolverSupport.isFallbackPageable(Pageable): boolean
  • added: method PageableHandlerMethodArgumentResolverSupport.isOneIndexedParameters(): boolean
  • added: method PageableHandlerMethodArgumentResolverSupport.setFallbackPageable(Pageable): void
  • added: method PageableHandlerMethodArgumentResolverSupport.setMaxPageSize(int): void
  • added: method PageableHandlerMethodArgumentResolverSupport.setOneIndexedParameters(boolean): void
  • added: method PageableHandlerMethodArgumentResolverSupport.setPageParameterName(String): void
  • added: method PageableHandlerMethodArgumentResolverSupport.setPrefix(String): void
  • added: method PageableHandlerMethodArgumentResolverSupport.setQualifierDelimiter(String): void
  • added: method PageableHandlerMethodArgumentResolverSupport.setSizeParameterName(String): void
  • added: method PagedResourcesAssembler.createPagedModel(List, PagedModel.PageMetadata, Page): PagedModel
  • added: method PagedResourcesAssembler.toEmptyModel(Page, Class): PagedModel
  • added: method PagedResourcesAssembler.toEmptyModel(Page, Class, Link): PagedModel
  • added: method PagedResourcesAssembler.toModel(Page): PagedModel
  • added: method PagedResourcesAssembler.toModel(Page, Link): PagedModel
  • added: method PagedResourcesAssembler.toModel(Page, RepresentationModelAssembler): PagedModel
  • added: method PagedResourcesAssembler.toModel(Page, RepresentationModelAssembler, Link): PagedModel
  • added: method ReactivePageableHandlerMethodArgumentResolver.resolveArgumentValue(MethodParameter, BindingContext, ServerWebExchange): Pageable
  • added: method ReactivePageableHandlerMethodArgumentResolver.supportsParameter(MethodParameter): boolean
  • added: method ReactiveSortHandlerMethodArgumentResolver.resolveArgumentValue(MethodParameter, BindingContext, ServerWebExchange): Sort
  • added: method ReactiveSortHandlerMethodArgumentResolver.supportsParameter(MethodParameter): boolean
  • added: method SortDefault.caseSensitive(): boolean
  • added: method SortHandlerMethodArgumentResolverSupport.foldIntoExpressions(Sort): List
  • added: method SortHandlerMethodArgumentResolverSupport.getDefaultFromAnnotationOrFallback(MethodParameter): Sort
  • added: method SortHandlerMethodArgumentResolverSupport.getPropertyDelimiter(): String
  • added: method SortHandlerMethodArgumentResolverSupport.getSortParameter(MethodParameter): String
  • added: method SortHandlerMethodArgumentResolverSupport.legacyFoldExpressions(Sort): List
  • added: method SortHandlerMethodArgumentResolverSupport.setFallbackSort(Sort): void
  • added: method SortHandlerMethodArgumentResolverSupport.setPropertyDelimiter(String): void
  • added: method SortHandlerMethodArgumentResolverSupport.setQualifierDelimiter(String): void
  • added: method SortHandlerMethodArgumentResolverSupport.setSortParameter(String): void
  • removed: method EnableSpringDataWebSupport.SpringDataWebConfigurationImportSelector.setEnvironment(Environment): void
  • removed: static method ProjectingArgumentResolverRegistrar.projectingArgumentResolverBeanPostProcessor(ObjectFactory): ProjectingArgumentResolverRegistrar.ProjectingArgumentResolverBeanPostProcessor
  • changed: class QuerydslWebConfiguration extends WebMvcConfigurerAdapter → class QuerydslWebConfiguration implements WebMvcConfigurer
  • changed: class SpringDataWebConfiguration extends WebMvcConfigurerAdapter → class SpringDataWebConfiguration implements WebMvcConfigurer, BeanClassLoaderAware
  • changed: ctor HateoasAwareSpringDataWebConfiguration() → ctor HateoasAwareSpringDataWebConfiguration(ApplicationContext, ObjectFactory)
  • changed: ctor SpringDataWebConfiguration() → ctor SpringDataWebConfiguration(ApplicationContext, ObjectFactory)
  • changed: static class EnableSpringDataWebSupport.SpringDataWebConfigurationImportSelector implements ImportSelector, EnvironmentAware, ResourceLoaderAware → static class EnableSpringDataWebSupport.SpringDataWebConfigurationImportSelector implements ImportSelector, ResourceLoaderAware
  • added: class ReactiveQuerydslWebConfiguration implements WebFluxConfigurer
  • added: ctor ReactiveQuerydslWebConfiguration()
  • added: interface PageableHandlerMethodArgumentResolverCustomizer
  • added: interface SortHandlerMethodArgumentResolverCustomizer
  • added: method PageableHandlerMethodArgumentResolverCustomizer.customize(PageableHandlerMethodArgumentResolver): void
  • added: method ReactiveQuerydslWebConfiguration.configureArgumentResolvers(ArgumentResolverConfigurer): void
  • added: method ReactiveQuerydslWebConfiguration.querydslBindingsFactory(): QuerydslBindingsFactory
  • added: method ReactiveQuerydslWebConfiguration.querydslPredicateArgumentResolver(): ReactiveQuerydslPredicateArgumentResolver
  • added: method SortHandlerMethodArgumentResolverCustomizer.customize(SortHandlerMethodArgumentResolver): void
  • added: method SpringDataWebConfiguration.customizePageableResolver(PageableHandlerMethodArgumentResolver): void
  • added: method SpringDataWebConfiguration.customizeSortResolver(SortHandlerMethodArgumentResolver): void
  • added: method SpringDataWebConfiguration.setBeanClassLoader(ClassLoader): void
  • removed: method QuerydslPredicateArgumentResolver.supportsParameter(MethodParameter): boolean
  • changed: class QuerydslPredicateArgumentResolver implements HandlerMethodArgumentResolver → class QuerydslPredicateArgumentResolver extends QuerydslPredicateArgumentResolverSupport implements HandlerMethodArgumentResolver
  • changed: method QuerydslPredicateArgumentResolver.resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory): Predicate → method QuerydslPredicateArgumentResolver.resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory): Object
  • added: abstract class QuerydslPredicateArgumentResolverSupport
  • added: class ReactiveQuerydslPredicateArgumentResolver extends QuerydslPredicateArgumentResolverSupport implements SyncHandlerMethodArgumentResolver
  • added: ctor QuerydslPredicateArgumentResolver(QuerydslBindingsFactory, Optional)
  • added: ctor QuerydslPredicateArgumentResolverSupport(QuerydslBindingsFactory, ConversionService)
  • added: ctor ReactiveQuerydslPredicateArgumentResolver(QuerydslBindingsFactory, ConversionService)
  • added: field QuerydslPredicateArgumentResolverSupport.bindingsFactory: QuerydslBindingsFactory
  • added: field QuerydslPredicateArgumentResolverSupport.predicateBuilder: QuerydslPredicateBuilder
  • added: method QuerydslPredicateArgumentResolverSupport.supportsParameter(MethodParameter): boolean
  • added: method ReactiveQuerydslPredicateArgumentResolver.resolveArgumentValue(MethodParameter, BindingContext, ServerWebExchange): Object
  • added: static method QuerydslPredicateArgumentResolverSupport.extractTypeInfo(MethodParameter, MergedAnnotation): TypeInformation