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.
In plain terms
- Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
- Their commits are listed with this comparison.
Must act 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).
API changes
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