Upgrading org.springframework:spring-tx 5 to 6
Breaking5.3.39 → 6.2.19Breaking2Security16Platform2Deprecated7New133Changed160Fixed485Other236
Fetching 66 releases from GitHub…37 / 66
SecurityFixes CVE-2026-41838, a predictable session ID issue in the WebSocket module.CVE-2026-41838 ↗
BreakingUpgrade verdict
2 breaking changes and 2 platform requirement changes and 16 security fixes.
In plain terms
- Removes the jibx-marshaller element from spring-oxm.xsd.
- Removes the pure attribute from @Contract.
- The bundled bytecode library is updated so Spring can handle Java 25 class files early.
- Upgrades to ASM 9.7.1 for early Java 24 support.
Must act Top 5 of 27 that need code or config changes
What you must change
Breaking2
Removes the jibx-marshaller element from spring-oxm.xsd.
jibx-marshallerspring-oxm.xsdRemoves the pure attribute from @Contract.
@ContractSecurity16
Fixes CVE-2026-41838, a predictable session ID issue in the WebSocket module.
Fixes CVE-2026-41839, a privilege escalation via session fixation in WebFlux.
Fixes CVE-2026-41840, a denial of service via multipart requests in WebFlux.
Fixes CVE-2026-41841, an information disclosure via static resource cache in Spring MVC and WebFlux.
Fixes CVE-2026-41842, a denial of service via versioned resources in Spring MVC and WebFlux.
Fixes CVE-2026-41843, a path traversal via versioned static resources in Spring MVC and WebFlux.
Fixes CVE-2026-41844, an open redirect in Spring MVC and WebFlux.
Fixes CVE-2026-41845, a cross-site scripting issue via JavaScriptUtils.
JavaScriptUtilsFixes CVE-2026-41846, a cross-site scripting issue via JSP form tags.
Fixes CVE-2026-41848, a denial of service via AntPathMatcher.
AntPathMatcherFixes CVE-2026-41850, an algorithmic denial of service via SpEL expressions.
Fixes CVE-2026-41851, a denial of service via an unbounded cache in SpEL.
Fixes CVE-2026-41852, arbitrary method invocation in SpEL expressions.
Fixes CVE-2026-41853, multipart request smuggling in Spring MVC and WebFlux.
Fixes CVE-2026-41854, a server-side request forgery via UriComponentsBuilder.
UriComponentsBuilderFixes CVE-2026-41855, unsafe deserialization via Jackson JMS converters.
Platform2
Upgrades to ASM 9.8 for early Java 25 support.
ASMUpgrades to ASM 9.7.1 for early Java 24 support.
ASMDeprecations to plan for
Deprecated7
Adds missing @Deprecated(forRemoval = true) annotations for APIs deleted in 7.0.
@DeprecatedDeprecates methodIdentification() in CacheAspectSupport for removal.
CacheAspectSupportmethodIdentification()Deprecates setConnectTimeout on HttpComponentsClientHttpRequestFactory.
HttpComponentsClientHttpRequestFactorysetConnectTimeoutIntroduces isAutowirableConstructor(Executable, PropertyProvider) in TestConstructorUtils and deprecates existing variants.
TestConstructorUtilsisAutowirableConstructor(Executable, PropertyProvider)Deprecates the rowsExpected property of SqlQuery for removal.
SqlQueryrowsExpectedDeprecates and removes use of UrlPathHelper in ServletWebSocketHandlerRegistry.
UrlPathHelperServletWebSocketHandlerRegistryDeprecates exchangeTimeout and refactors readTimeout in ReactorClientHttpRequestFactory.
ReactorClientHttpRequestFactoryexchangeTimeoutreadTimeoutAPI changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- added:
static method DataAccessUtils.optionalResult(Collection): Optional - added:
static method DataAccessUtils.optionalResult(Iterator): Optional - added:
static method DataAccessUtils.optionalResult(Stream): Optional - added:
static method DataAccessUtils.singleResult(Iterator): Object - added:
static method DataAccessUtils.singleResult(Stream): Object
- removed:
class CannotCreateRecordException extends DataAccessResourceFailureException - removed:
class CannotGetCciConnectionException extends DataAccessResourceFailureException - removed:
class CciOperationNotSupportedException extends InvalidDataAccessResourceUsageException - removed:
class InvalidResultSetAccessException extends InvalidDataAccessResourceUsageException - removed:
class RecordTypeNotSupportedException extends InvalidDataAccessResourceUsageException - removed:
ctor CannotCreateRecordException(String, ResourceException) - removed:
ctor CannotGetCciConnectionException(String, ResourceException) - removed:
ctor CciOperationNotSupportedException(String, ResourceException) - removed:
ctor InvalidResultSetAccessException(String, SQLException) - removed:
ctor RecordTypeNotSupportedException(String, ResourceException)
- removed:
abstract class ConnectionFactoryUtils - removed:
class CciLocalTransactionManager extends AbstractPlatformTransactionManager implements ResourceTransactionManager, InitializingBean - removed:
class ConnectionHolder extends ResourceHolderSupport - removed:
class ConnectionSpecConnectionFactoryAdapter extends DelegatingConnectionFactory - removed:
class DelegatingConnectionFactory implements ConnectionFactory, InitializingBean - removed:
class NotSupportedRecordFactory implements RecordFactory - removed:
class SingleConnectionFactory extends DelegatingConnectionFactory implements DisposableBean - removed:
class TransactionAwareConnectionFactoryProxy extends DelegatingConnectionFactory - removed:
ctor CciLocalTransactionManager() - removed:
ctor CciLocalTransactionManager(ConnectionFactory) - removed:
ctor ConnectionFactoryUtils() - removed:
ctor ConnectionHolder(Connection) - removed:
ctor ConnectionSpecConnectionFactoryAdapter() - removed:
ctor DelegatingConnectionFactory() - removed:
ctor NotSupportedRecordFactory() - removed:
ctor SingleConnectionFactory() - removed:
ctor SingleConnectionFactory(Connection) - removed:
ctor SingleConnectionFactory(ConnectionFactory) - removed:
ctor TransactionAwareConnectionFactoryProxy() - removed:
ctor TransactionAwareConnectionFactoryProxy(ConnectionFactory) - removed:
field SingleConnectionFactory.logger: Log - removed:
method CciLocalTransactionManager.afterPropertiesSet(): void - removed:
method CciLocalTransactionManager.doBegin(Object, TransactionDefinition): void - removed:
method CciLocalTransactionManager.doCleanupAfterCompletion(Object): void - removed:
method CciLocalTransactionManager.doCommit(DefaultTransactionStatus): void - removed:
method CciLocalTransactionManager.doGetTransaction(): Object - removed:
method CciLocalTransactionManager.doResume(Object, Object): void - removed:
method CciLocalTransactionManager.doRollback(DefaultTransactionStatus): void - removed:
method CciLocalTransactionManager.doSetRollbackOnly(DefaultTransactionStatus): void - removed:
method CciLocalTransactionManager.doSuspend(Object): Object - removed:
method CciLocalTransactionManager.getConnectionFactory(): ConnectionFactory - removed:
method CciLocalTransactionManager.getResourceFactory(): Object - removed:
method CciLocalTransactionManager.isExistingTransaction(Object): boolean - removed:
method CciLocalTransactionManager.isRollbackOnly(Object): boolean - removed:
method CciLocalTransactionManager.setConnectionFactory(ConnectionFactory): void - removed:
method ConnectionHolder.getConnection(): Connection - removed:
method ConnectionSpecConnectionFactoryAdapter.doGetConnection(ConnectionSpec): Connection - removed:
method ConnectionSpecConnectionFactoryAdapter.getConnection(): Connection - removed:
method ConnectionSpecConnectionFactoryAdapter.removeConnectionSpecFromCurrentThread(): void - removed:
method ConnectionSpecConnectionFactoryAdapter.setConnectionSpec(ConnectionSpec): void - removed:
method ConnectionSpecConnectionFactoryAdapter.setConnectionSpecForCurrentThread(ConnectionSpec): void - removed:
method DelegatingConnectionFactory.afterPropertiesSet(): void - removed:
method DelegatingConnectionFactory.getConnection(): Connection - removed:
method DelegatingConnectionFactory.getConnection(ConnectionSpec): Connection - removed:
method DelegatingConnectionFactory.getMetaData(): ResourceAdapterMetaData - removed:
method DelegatingConnectionFactory.getRecordFactory(): RecordFactory - removed:
method DelegatingConnectionFactory.getReference(): Reference - removed:
method DelegatingConnectionFactory.getTargetConnectionFactory(): ConnectionFactory - removed:
method DelegatingConnectionFactory.obtainTargetConnectionFactory(): ConnectionFactory - removed:
method DelegatingConnectionFactory.setReference(Reference): void - removed:
method DelegatingConnectionFactory.setTargetConnectionFactory(ConnectionFactory): void - removed:
method NotSupportedRecordFactory.createIndexedRecord(String): IndexedRecord - removed:
method NotSupportedRecordFactory.createMappedRecord(String): MappedRecord - removed:
method SingleConnectionFactory.afterPropertiesSet(): void - removed:
method SingleConnectionFactory.closeConnection(Connection): void - removed:
method SingleConnectionFactory.destroy(): void - removed:
method SingleConnectionFactory.doCreateConnection(): Connection - removed:
method SingleConnectionFactory.getCloseSuppressingConnectionProxy(Connection): Connection - removed:
method SingleConnectionFactory.getConnection(): Connection - removed:
method SingleConnectionFactory.getConnection(ConnectionSpec): Connection - removed:
method SingleConnectionFactory.initConnection(): void - removed:
method SingleConnectionFactory.prepareConnection(Connection): void - removed:
method SingleConnectionFactory.resetConnection(): void - removed:
method TransactionAwareConnectionFactoryProxy.getConnection(): Connection - removed:
method TransactionAwareConnectionFactoryProxy.getTransactionAwareConnectionProxy(Connection, ConnectionFactory): Connection - removed:
static method ConnectionFactoryUtils.doGetConnection(ConnectionFactory): Connection - removed:
static method ConnectionFactoryUtils.doReleaseConnection(Connection, ConnectionFactory): void - removed:
static method ConnectionFactoryUtils.getConnection(ConnectionFactory): Connection - removed:
static method ConnectionFactoryUtils.getConnection(ConnectionFactory, ConnectionSpec): Connection - removed:
static method ConnectionFactoryUtils.isConnectionTransactional(Connection, ConnectionFactory): boolean - removed:
static method ConnectionFactoryUtils.releaseConnection(Connection, ConnectionFactory): void
- removed:
class CciTemplate implements CciOperations - removed:
ctor CciTemplate() - removed:
ctor CciTemplate(ConnectionFactory) - removed:
ctor CciTemplate(ConnectionFactory, ConnectionSpec) - removed:
interface CciOperations - removed:
interface ConnectionCallback - removed:
interface InteractionCallback - removed:
interface RecordCreator - removed:
interface RecordExtractor - removed:
method CciOperations.execute(ConnectionCallback): Object - removed:
method CciOperations.execute(InteractionCallback): Object - removed:
method CciOperations.execute(InteractionSpec, Record): Record - removed:
method CciOperations.execute(InteractionSpec, Record, Record): void - removed:
method CciOperations.execute(InteractionSpec, Record, RecordExtractor): Object - removed:
method CciOperations.execute(InteractionSpec, RecordCreator): Record - removed:
method CciOperations.execute(InteractionSpec, RecordCreator, RecordExtractor): Object - removed:
method CciTemplate.afterPropertiesSet(): void - removed:
method CciTemplate.createIndexedRecord(String): IndexedRecord - removed:
method CciTemplate.createMappedRecord(String): MappedRecord - removed:
method CciTemplate.createRecord(RecordCreator): Record - removed:
method CciTemplate.doExecute(InteractionSpec, Record, Record, RecordExtractor): Object - removed:
method CciTemplate.execute(ConnectionCallback): Object - removed:
method CciTemplate.execute(InteractionCallback): Object - removed:
method CciTemplate.execute(InteractionSpec, Record): Record - removed:
method CciTemplate.execute(InteractionSpec, Record, Record): void - removed:
method CciTemplate.execute(InteractionSpec, Record, RecordExtractor): Object - removed:
method CciTemplate.execute(InteractionSpec, RecordCreator): Record - removed:
method CciTemplate.execute(InteractionSpec, RecordCreator, RecordExtractor): Object - removed:
method CciTemplate.getConnectionFactory(): ConnectionFactory - removed:
method CciTemplate.getConnectionSpec(): ConnectionSpec - removed:
method CciTemplate.getDerivedTemplate(ConnectionSpec): CciTemplate - removed:
method CciTemplate.getOutputRecordCreator(): RecordCreator - removed:
method CciTemplate.getRecordFactory(ConnectionFactory): RecordFactory - removed:
method CciTemplate.setConnectionFactory(ConnectionFactory): void - removed:
method CciTemplate.setConnectionSpec(ConnectionSpec): void - removed:
method CciTemplate.setOutputRecordCreator(RecordCreator): void - removed:
method ConnectionCallback.doInConnection(Connection, ConnectionFactory): Object - removed:
method InteractionCallback.doInInteraction(Interaction, ConnectionFactory): Object - removed:
method RecordCreator.createRecord(RecordFactory): Record - removed:
method RecordExtractor.extractData(Record): Object
- removed:
abstract class CciDaoSupport extends DaoSupport - removed:
class CommAreaRecord implements Record, Streamable - removed:
ctor CciDaoSupport() - removed:
ctor CommAreaRecord() - removed:
ctor CommAreaRecord(byte[]) - removed:
method CciDaoSupport.checkDaoConfig(): void - removed:
method CciDaoSupport.createCciTemplate(ConnectionFactory): CciTemplate - removed:
method CciDaoSupport.getCciTemplate(): CciTemplate - removed:
method CciDaoSupport.getCciTemplate(ConnectionSpec): CciTemplate - removed:
method CciDaoSupport.getConnection(): Connection - removed:
method CciDaoSupport.getConnectionFactory(): ConnectionFactory - removed:
method CciDaoSupport.releaseConnection(Connection): void - removed:
method CciDaoSupport.setCciTemplate(CciTemplate): void - removed:
method CciDaoSupport.setConnectionFactory(ConnectionFactory): void - removed:
method CommAreaRecord.clone(): Object - removed:
method CommAreaRecord.getRecordName(): String - removed:
method CommAreaRecord.getRecordShortDescription(): String - removed:
method CommAreaRecord.read(InputStream): void - removed:
method CommAreaRecord.setRecordName(String): void - removed:
method CommAreaRecord.setRecordShortDescription(String): void - removed:
method CommAreaRecord.toByteArray(): byte[] - removed:
method CommAreaRecord.write(OutputStream): void
- removed:
abstract class EisOperation implements InitializingBean - removed:
abstract class MappingCommAreaOperation extends MappingRecordOperation - removed:
abstract class MappingRecordOperation extends EisOperation - removed:
class MappingRecordOperation.RecordCreatorImpl implements RecordCreator - removed:
class MappingRecordOperation.RecordExtractorImpl implements RecordExtractor - removed:
class SimpleRecordOperation extends EisOperation - removed:
ctor EisOperation() - removed:
ctor MappingCommAreaOperation() - removed:
ctor MappingCommAreaOperation(ConnectionFactory, InteractionSpec) - removed:
ctor MappingRecordOperation() - removed:
ctor MappingRecordOperation(ConnectionFactory, InteractionSpec) - removed:
ctor MappingRecordOperation.RecordCreatorImpl(MappingRecordOperation, Object) - removed:
ctor MappingRecordOperation.RecordExtractorImpl(MappingRecordOperation) - removed:
ctor SimpleRecordOperation() - removed:
ctor SimpleRecordOperation(ConnectionFactory, InteractionSpec) - removed:
method EisOperation.afterPropertiesSet(): void - removed:
method EisOperation.getCciTemplate(): CciTemplate - removed:
method EisOperation.getInteractionSpec(): InteractionSpec - removed:
method EisOperation.setCciTemplate(CciTemplate): void - removed:
method EisOperation.setConnectionFactory(ConnectionFactory): void - removed:
method EisOperation.setInteractionSpec(InteractionSpec): void - removed:
method MappingCommAreaOperation.bytesToObject(byte[]): Object - removed:
method MappingCommAreaOperation.createInputRecord(RecordFactory, Object): Record - removed:
method MappingCommAreaOperation.extractOutputData(Record): Object - removed:
method MappingCommAreaOperation.objectToBytes(Object): byte[] - removed:
method MappingRecordOperation.RecordCreatorImpl.createRecord(RecordFactory): Record - removed:
method MappingRecordOperation.RecordExtractorImpl.extractData(Record): Object - removed:
method MappingRecordOperation.createInputRecord(RecordFactory, Object): Record - removed:
method MappingRecordOperation.execute(Object): Object - removed:
method MappingRecordOperation.extractOutputData(Record): Object - removed:
method MappingRecordOperation.setOutputRecordCreator(RecordCreator): void - removed:
method SimpleRecordOperation.execute(Record): Record - removed:
method SimpleRecordOperation.execute(Record, Record): void
- removed:
class ResourceAdapterApplicationContext extends GenericApplicationContext - removed:
class SpringContextResourceAdapter implements ResourceAdapter - removed:
ctor ResourceAdapterApplicationContext(BootstrapContext) - removed:
ctor SpringContextResourceAdapter() - removed:
field SpringContextResourceAdapter.logger: Log - removed:
interface BootstrapContextAware extends Aware - removed:
method BootstrapContextAware.setBootstrapContext(BootstrapContext): void - removed:
method ResourceAdapterApplicationContext.postProcessBeanFactory(ConfigurableListableBeanFactory): void - removed:
method SpringContextResourceAdapter.createApplicationContext(BootstrapContext): ConfigurableApplicationContext - removed:
method SpringContextResourceAdapter.createEnvironment(): ConfigurableEnvironment - removed:
method SpringContextResourceAdapter.endpointActivation(MessageEndpointFactory, ActivationSpec): void - removed:
method SpringContextResourceAdapter.endpointDeactivation(MessageEndpointFactory, ActivationSpec): void - removed:
method SpringContextResourceAdapter.equals(Object): boolean - removed:
method SpringContextResourceAdapter.getContextConfigLocation(): String - removed:
method SpringContextResourceAdapter.getXAResources(ActivationSpec[]): XAResource[] - removed:
method SpringContextResourceAdapter.hashCode(): int - removed:
method SpringContextResourceAdapter.loadBeanDefinitions(BeanDefinitionRegistry, String[]): void - removed:
method SpringContextResourceAdapter.setContextConfigLocation(String): void - removed:
method SpringContextResourceAdapter.start(BootstrapContext): void - removed:
method SpringContextResourceAdapter.stop(): void - removed:
static field SpringContextResourceAdapter.CONFIG_LOCATION_DELIMITERS: String - removed:
static field SpringContextResourceAdapter.DEFAULT_CONTEXT_CONFIG_LOCATION: String
- removed:
class DelegatingWork implements Work - removed:
class SimpleTaskWorkManager implements WorkManager - removed:
class WorkManagerTaskExecutor extends JndiLocatorSupport implements AsyncListenableTaskExecutor, SchedulingTaskExecutor, WorkManager, BootstrapContextAware, InitializingBean - removed:
ctor DelegatingWork(Runnable) - removed:
ctor SimpleTaskWorkManager() - removed:
ctor WorkManagerTaskExecutor() - removed:
ctor WorkManagerTaskExecutor(WorkManager) - removed:
method DelegatingWork.getDelegate(): Runnable - removed:
method DelegatingWork.release(): void - removed:
method DelegatingWork.run(): void - removed:
method SimpleTaskWorkManager.doWork(Work): void - removed:
method SimpleTaskWorkManager.doWork(Work, long, ExecutionContext, WorkListener): void - removed:
method SimpleTaskWorkManager.executeWork(TaskExecutor, Work, long, boolean, ExecutionContext, WorkListener): long - removed:
method SimpleTaskWorkManager.scheduleWork(Work): void - removed:
method SimpleTaskWorkManager.scheduleWork(Work, long, ExecutionContext, WorkListener): void - removed:
method SimpleTaskWorkManager.setAsyncTaskExecutor(AsyncTaskExecutor): void - removed:
method SimpleTaskWorkManager.setSyncTaskExecutor(TaskExecutor): void - removed:
method SimpleTaskWorkManager.startWork(Work): long - removed:
method SimpleTaskWorkManager.startWork(Work, long, ExecutionContext, WorkListener): long - removed:
method WorkManagerTaskExecutor.afterPropertiesSet(): void - removed:
method WorkManagerTaskExecutor.doWork(Work): void - removed:
method WorkManagerTaskExecutor.doWork(Work, long, ExecutionContext, WorkListener): void - removed:
method WorkManagerTaskExecutor.execute(Runnable): void - removed:
method WorkManagerTaskExecutor.execute(Runnable, long): void - removed:
method WorkManagerTaskExecutor.getDefaultWorkManager(): WorkManager - removed:
method WorkManagerTaskExecutor.scheduleWork(Work): void - removed:
method WorkManagerTaskExecutor.scheduleWork(Work, long, ExecutionContext, WorkListener): void - removed:
method WorkManagerTaskExecutor.setBlockUntilCompleted(boolean): void - removed:
method WorkManagerTaskExecutor.setBlockUntilStarted(boolean): void - removed:
method WorkManagerTaskExecutor.setBootstrapContext(BootstrapContext): void - removed:
method WorkManagerTaskExecutor.setTaskDecorator(TaskDecorator): void - removed:
method WorkManagerTaskExecutor.setWorkListener(WorkListener): void - removed:
method WorkManagerTaskExecutor.setWorkManager(WorkManager): void - removed:
method WorkManagerTaskExecutor.setWorkManagerName(String): void - removed:
method WorkManagerTaskExecutor.startWork(Work): long - removed:
method WorkManagerTaskExecutor.startWork(Work, long, ExecutionContext, WorkListener): long - removed:
method WorkManagerTaskExecutor.submit(Callable): Future - removed:
method WorkManagerTaskExecutor.submit(Runnable): Future - removed:
method WorkManagerTaskExecutor.submitListenable(Callable): ListenableFuture - removed:
method WorkManagerTaskExecutor.submitListenable(Runnable): ListenableFuture
- added:
interface ConfigurableTransactionManager extends TransactionManager - added:
interface TransactionExecutionListener - added:
method ConfigurableTransactionManager.addListener(TransactionExecutionListener): void - added:
method ConfigurableTransactionManager.getTransactionExecutionListeners(): Collection - added:
method ConfigurableTransactionManager.setTransactionExecutionListeners(Collection): void - added:
method TransactionExecution.getTransactionName(): String - added:
method TransactionExecution.hasTransaction(): boolean - added:
method TransactionExecution.isNested(): boolean - added:
method TransactionExecution.isReadOnly(): boolean - added:
method TransactionExecutionListener.afterBegin(TransactionExecution, Throwable): void - added:
method TransactionExecutionListener.afterCommit(TransactionExecution, Throwable): void - added:
method TransactionExecutionListener.afterRollback(TransactionExecution, Throwable): void - added:
method TransactionExecutionListener.beforeBegin(TransactionExecution): void - added:
method TransactionExecutionListener.beforeCommit(TransactionExecution): void - added:
method TransactionExecutionListener.beforeRollback(TransactionExecution): void
- removed:
ctor AnnotationTransactionAttributeSource(Set) - removed:
method ProxyTransactionManagementConfiguration.transactionAttributeSource(): TransactionAttributeSource - added:
class RestrictedTransactionalEventListenerFactory extends TransactionalEventListenerFactory - added:
ctor RestrictedTransactionalEventListenerFactory() - added:
enum RollbackOn - added:
method AbstractTransactionManagementConfiguration.transactionAttributeSource(): TransactionAttributeSource - added:
method AnnotationTransactionAttributeSource.addDefaultRollbackRule(RollbackRuleAttribute): void - added:
method AnnotationTransactionAttributeSource.setPublicMethodsOnly(boolean): void - added:
method EnableTransactionManagement.rollbackOn(): RollbackOn - added:
method RestrictedTransactionalEventListenerFactory.createApplicationListener(String, Class, Method): ApplicationListener - added:
static field RollbackOn.ALL_EXCEPTIONS: RollbackOn - added:
static field RollbackOn.RUNTIME_EXCEPTIONS: RollbackOn - added:
static method RollbackOn.valueOf(String): RollbackOn - added:
static method RollbackOn.values(): RollbackOn[]
- removed:
method JtaTransactionManagerBeanDefinitionParser.getBeanClassName(Element): String - added:
method JtaTransactionManagerBeanDefinitionParser.getBeanClass(Element): Class
- added:
method TransactionalApplicationListener.supportsAsyncExecution(): boolean
- removed:
interface TransactionAspectSupport.CoroutinesInvocationCallback extends TransactionAspectSupport.InvocationCallback - removed:
method TransactionAspectSupport.CoroutinesInvocationCallback.getArguments(): Object[] - removed:
method TransactionAspectSupport.CoroutinesInvocationCallback.getContinuation(): Object - removed:
method TransactionAspectSupport.CoroutinesInvocationCallback.getTarget(): Object - added:
method AbstractFallbackTransactionAttributeSource.hasTransactionAttribute(Method, Class): boolean - added:
method CompositeTransactionAttributeSource.hasTransactionAttribute(Method, Class): boolean - added:
method TransactionAspectSupport.determineTransactionManager(TransactionAttribute, Class): TransactionManager - added:
method TransactionAttributeSource.hasTransactionAttribute(Method, Class): boolean - added:
static field RollbackRuleAttribute.ROLLBACK_ON_ALL_EXCEPTIONS: RollbackRuleAttribute
- removed:
class WebSphereUowTransactionManager extends JtaTransactionManager implements CallbackPreferringPlatformTransactionManager - removed:
ctor WebSphereUowTransactionManager() - removed:
ctor WebSphereUowTransactionManager(UOWManager) - removed:
method WebSphereUowTransactionManager.afterPropertiesSet(): void - removed:
method WebSphereUowTransactionManager.doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject, List): void - removed:
method WebSphereUowTransactionManager.execute(TransactionDefinition, TransactionCallback): Object - removed:
method WebSphereUowTransactionManager.lookupDefaultUowManager(): UOWManager - removed:
method WebSphereUowTransactionManager.lookupUowManager(String): UOWManager - removed:
method WebSphereUowTransactionManager.setUowManager(UOWManager): void - removed:
method WebSphereUowTransactionManager.setUowManagerName(String): void - removed:
method WebSphereUowTransactionManager.supportsResourceAdapterManagedTransactions(): boolean - removed:
static field WebSphereUowTransactionManager.DEFAULT_UOW_MANAGER_NAME: String
- removed:
method TransactionContext.getContextId(): UUID - removed:
method TransactionContext.getName(): String - changed:
abstract class AbstractReactiveTransactionManager implements ReactiveTransactionManager, Serializable → abstract class AbstractReactiveTransactionManager implements ReactiveTransactionManager, ConfigurableTransactionManager, Serializable - changed:
static method TransactionalOperatorExtensionsKt.transactional(Flow, TransactionalOperator): Flow → static method TransactionalOperatorExtensionsKt.transactional(Flow, TransactionalOperator, CoroutineContext): Flow - added:
class TransactionalEventPublisher - added:
ctor GenericReactiveTransaction(String, Object, boolean, boolean, boolean, boolean, boolean, Object) - added:
ctor TransactionalEventPublisher(ApplicationEventPublisher) - added:
method AbstractReactiveTransactionManager.getTransactionExecutionListeners(): Collection - added:
method AbstractReactiveTransactionManager.setTransactionExecutionListeners(Collection): void - added:
method GenericReactiveTransaction.getTransactionName(): String - added:
method GenericReactiveTransaction.isNested(): boolean - added:
method TransactionalEventPublisher.publishEvent(Function): Mono - added:
method TransactionalEventPublisher.publishEvent(Object): Mono
- removed:
method AbstractPlatformTransactionManager.newTransactionStatus(TransactionDefinition, Object, boolean, boolean, boolean, Object): DefaultTransactionStatus - removed:
method AbstractPlatformTransactionManager.prepareTransactionStatus(TransactionDefinition, Object, boolean, boolean, boolean, Object): DefaultTransactionStatus - removed:
method AbstractTransactionStatus.flush(): void - changed:
abstract class AbstractPlatformTransactionManager implements PlatformTransactionManager, Serializable → abstract class AbstractPlatformTransactionManager implements PlatformTransactionManager, ConfigurableTransactionManager, Serializable - added:
ctor DefaultTransactionStatus(String, Object, boolean, boolean, boolean, boolean, boolean, Object) - added:
method AbstractPlatformTransactionManager.getTransactionExecutionListeners(): Collection - added:
method AbstractPlatformTransactionManager.setTransactionExecutionListeners(Collection): void - added:
method DefaultTransactionStatus.getTransactionName(): String - added:
method DefaultTransactionStatus.isNested(): boolean - added:
method TransactionSynchronization.savepoint(Object): void - added:
method TransactionSynchronization.savepointRollback(Object): void