Sam Brannen
5a87f555f8
Update copyright headers
2023-09-08 13:57:41 +02:00
Sam Brannen
e42902b742
Stop referring to JDO and outdated JDBC versions in documentation
...
Closes gh-31183
2023-09-07 13:26:38 +02:00
Philippe Marschall
fd18c00e50
Optimize for single TransactionSynchronization
...
Optimize TransactionSynchronizationManager.getSynchronizations() to
avoid sorting and ArrayList creation in case of a single
TransactionSynchronization.
See gh-27335
2023-08-26 09:52:17 +02:00
Sébastien Deleuze
c8169e5cad
Add Coroutines support to Spring AOP
...
This commit adds support for Kotlin Coroutines to Spring AOP
by leveraging CoroutinesUtils#invokeSuspendingFunction in
AopUtils#invokeJoinpointUsingReflection to convert it to the
equivalent Publisher return value, like in other parts of Spring
Framework.
That allows method interceptors with Reactive support to process
related return values.
CglibAopProxy#processReturnType and JdkDynamicAopProxy#invoke
take care of the conversion from the Publisher return value
to Kotlin Coroutines.
Reactive transactional and HTTP service interface support
have been refined to leverage those new generic capabilities.
Closes gh-22462
2023-08-25 11:53:18 +02:00
Sam Brannen
f43f1e12f1
Merge branch '6.0.x'
2023-08-17 17:59:30 +02:00
Sam Brannen
9efa99e0d8
Update link to "Method visibility and @Transactional in proxy mode"
...
See gh-31057
See gh-25582
2023-08-17 17:54:44 +02:00
Juergen Hoeller
45c20e34e4
Merge branch '6.0.x'
...
# Conflicts:
# spring-context/src/test/java/org/springframework/context/annotation/PropertySourceAnnotationTests.java
2023-08-14 19:29:14 +02:00
Juergen Hoeller
2ce75dc415
Polishing
2023-08-14 19:28:19 +02:00
Juergen Hoeller
86ca6fee16
Merge branch '6.0.x'
2023-08-12 14:52:03 +02:00
Juergen Hoeller
6baa60d454
Polishing
2023-08-12 14:51:02 +02:00
Juergen Hoeller
92410395e3
Remove outdated documentation references to WebLogic/WebSphere
...
See gh-22093
2023-08-12 14:50:45 +02:00
Juergen Hoeller
c65b0a199e
Merge branch '6.0.x'
...
# Conflicts:
# spring-tx/src/main/java/org/springframework/transaction/event/TransactionalApplicationListenerMethodAdapter.java
2023-08-12 11:35:24 +02:00
Juergen Hoeller
d781f299c0
Use extracted attributes instead of annotation access
...
See gh-31034
2023-08-12 11:34:25 +02:00
Juergen Hoeller
6fc4898a1b
Find TransactionalEventListener annotation on target method
...
Closes gh-31034
2023-08-12 11:19:21 +02:00
Sam Brannen
96fd3c10fb
Update copyright headers
2023-08-07 12:08:04 +03:00
Juergen Hoeller
6090eb0b42
Merge branch '6.0.x'
2023-08-06 15:00:42 +02:00
Juergen Hoeller
c36174b263
Polishing
2023-08-06 14:59:44 +02:00
Juergen Hoeller
6e5af9dccb
Polishing
2023-08-06 14:25:39 +02:00
Juergen Hoeller
3253d2de89
Introduce TransactionExecutionListener with begin/commit/rollback notifications
...
Includes ConfigurableTransactionManager interface for listener registration.
Includes additional introspection methods on TransactionExecution interface.
Includes default method declarations on TransactionStatus/SmartTransactionObject.
Closes gh-27479
2023-08-06 14:03:44 +02:00
Juergen Hoeller
d250a5155a
Consistent dependency declarations
2023-08-02 00:56:50 +02:00
Juergen Hoeller
52176edcbf
Polishing
2023-08-02 00:06:49 +02:00
Juergen Hoeller
ae279eaced
Polishing
2023-08-01 23:52:48 +02:00
Juergen Hoeller
5e26786bab
Fix malformed javadoc
2023-08-02 01:13:27 +02:00
Juergen Hoeller
3b1af692cc
Merge branch '6.0.x'
...
# Conflicts:
# spring-beans/spring-beans.gradle
# spring-context/spring-context.gradle
# spring-orm/spring-orm.gradle
# spring-test/spring-test.gradle
# spring-web/spring-web.gradle
# spring-webflux/spring-webflux.gradle
2023-08-02 01:04:31 +02:00
Juergen Hoeller
b9ae996dfc
Merge branch '6.0.x'
...
# Conflicts:
# spring-context/spring-context.gradle
# spring-context/src/main/java/org/springframework/context/event/SimpleApplicationEventMulticaster.java
# spring-context/src/test/java/org/springframework/scheduling/annotation/EnableSchedulingTests.java
# spring-orm/src/main/java/org/springframework/orm/hibernate5/SpringBeanContainer.java
# spring-test/spring-test.gradle
# spring-webmvc/spring-webmvc.gradle
2023-08-02 00:16:55 +02:00
Juergen Hoeller
450cc212a2
Support for transactional listeners with reactive transactions
...
TransactionalApplicationListener and TransactionalEventListener automatically detect a reactive TransactionContext as the event source and register the synchronization accordingly. TransactionalEventPublisher is a convenient delegate for publishing corresponding events with the current TransactionContext as event source. This can also serve as a guideline for similar reactive event purposes.
Closes gh-27515
Closes gh-21025
Closes gh-30244
2023-08-01 23:27:38 +02:00
Sam Brannen
2dc4eea62f
Remove native image hints for TransactionDefinition constants
...
Closes gh-30854
2023-08-01 14:46:07 +03:00
Sam Brannen
bcff7d74cd
Replace map entry traversal with switch expression
...
See gh-30851
2023-07-31 16:23:47 +03:00
Sam Brannen
0eda44186a
Polish tests for configuration constants
...
See gh-30851
2023-07-31 16:08:47 +03:00
Juergen Hoeller
b9ba0fc572
Polishing
2023-07-24 11:26:48 +02:00
Juergen Hoeller
fdf1418dfb
Polishing
2023-07-24 11:21:13 +02:00
Sam Brannen
97810c84a2
Stop using Constants utility in AbstractPlatformTransactionManager
...
See gh-30851
2023-07-19 17:29:36 +03:00
Sam Brannen
d0076f5c14
Stop using Constants utility in DefaultTransactionDefinition
...
See gh-30851
2023-07-19 16:35:15 +03:00
Sam Brannen
c110644107
Polish TransactionSupportTests
2023-07-19 14:33:40 +03:00
Juergen Hoeller
25ea1f4c0f
Merge branch '6.0.x'
...
# Conflicts:
# spring-context/src/main/java/org/springframework/scheduling/support/CronSequenceGenerator.java
2023-07-19 00:37:06 +02:00
Juergen Hoeller
2f33e77ab4
Consistent equals/hashCode style (and related polishing)
2023-07-19 00:35:19 +02:00
Sam Brannen
635cd29599
Remove cross reference to Constants utility
...
See gh-30851
2023-07-16 13:50:26 +02:00
Sam Brannen
63fe45d92a
Update copyright headers
2023-07-15 13:11:29 +02:00
Sam Brannen
e6d360c1c6
Polishing
2023-07-15 12:58:18 +02:00
Juergen Hoeller
0ab94478fe
Add since tags and code style refinements
...
See gh-27735
2023-07-14 11:48:37 +02:00
René Wittner
4b80b0f490
DataAccessUtils result accessors with Optional return value ( #27735 )
2023-07-14 11:37:09 +02:00
Juergen Hoeller
4152034799
Move transaction configuration check to transaction.annotation package
...
AbstractTransactionManagementConfiguration.transactionalEventListenerFactory() creating a RestrictedTransactionalEventListenerFactory now.
See gh-30679
2023-07-12 19:09:48 +02:00
Juergen Hoeller
79df1da792
Clarify ReactiveTransactionManager exception declarations
...
Avoid misleading "throws TransactionException" declarations but preserve javadoc "@throws" notes for specific exceptions (with reactive propagation semantics).
Closes gh-30817
2023-07-05 12:51:45 +02:00
Juergen Hoeller
c5771bc7c8
Discuss JdbcTransactionManager vs DataSourceTransactionManager
...
Includes doc update for 6.0 default exception translation etc.
Closes gh-30802
2023-07-05 12:51:10 +02:00
Juergen Hoeller
f1567fb21a
Raise beforeCompletion/afterCompletion exception log level to error
...
Closes gh-30776
2023-06-30 12:47:30 +02:00
Sam Brannen
39bc7566df
Stop printing to System.out in tests
2023-06-24 14:10:12 +02:00
Sébastien Deleuze
d3a249e34d
Reduce the delay used for Coroutines in tests
...
Closes gh-30731
2023-06-23 14:17:56 +02:00
Juergen Hoeller
1218e65ca1
Merge branch '6.0.x'
2023-07-05 12:53:07 +02:00
Juergen Hoeller
83ec9f4fe7
Merge branch '6.0.x'
...
# Conflicts:
# build.gradle
2023-06-30 13:00:04 +02:00
Seonghoon Kim
3f65b8506b
Increase log level to error
2023-06-30 12:38:28 +02:00