Juergen Hoeller
2cdc114273
Merge branch '6.0.x'
2023-10-11 16:11:34 +02:00
Juergen Hoeller
86650d1a39
Polishing
2023-10-11 16:10:53 +02:00
Juergen Hoeller
80e82cd43f
Do not close transactional Connection in doReleaseConnection
...
Closes gh-28133
2023-10-11 15:43:02 +02:00
Kai Zander
e8b42c5439
Optimize uses of onErrorResume()
...
This commit replaces uses of onErrorResume() with
- onErrorMap() in places where onErrorResume() is just used to map to a
different exception.
- onErrorComplete() where onErrorResume() just maps to Mono.empty().
- onErrorReturn() where onErrorResum() just maps to Mono.just().
Closes gh-31352
2023-10-03 14:42:24 +02:00
Juergen Hoeller
a3e13c8ba8
Merge branch '6.0.x'
...
# Conflicts:
# spring-core/src/main/java/org/springframework/util/backoff/ExponentialBackOff.java
2023-09-29 15:01:43 +02:00
Juergen Hoeller
407113945d
Polishing
2023-09-29 14:58:02 +02:00
Juergen Hoeller
847e8a2b23
Restore auto-commit mode if not done by driver
...
Closes gh-31268
2023-09-29 14:57:17 +02:00
Sam Brannen
d50ec68ad7
Polish contribution
...
See gh-31248
2023-09-26 13:49:03 +02:00
Lee Jaeheon
6d2d8a36c2
Introduce initialize() in AbstractRouting[DataSource|ConnectionFactory]
...
This commit introduces initialize() methods in
AbstractRoutingDataSource and AbstractRoutingConnectionFactory as an
alternative to invoking afterPropertiesSet().
Closes gh-31248
2023-09-26 13:20:11 +02:00
Stéphane Nicoll
f9291214ec
Polish "Use `singleOrEmpty()` instead of `buffer()`"
...
See gh-31282
2023-09-26 12:37:28 +02:00
Ronny Perinke
cbfb99fef2
Use `singleOrEmpty()` instead of `buffer()`
...
This commit avoids fetching and buffering results in temporary `List` buffers.
See gh-31282
2023-09-26 12:37:28 +02:00
Stephane Nicoll
01f717375b
Introduce ObjectUtils#nullSafeHash(Object... element)
...
This commit deprecates the various nullSafeHashCode methods taking array
types as they are superseded by Arrays.hashCode now. This means that
the now only remaining nullSafeHashCode method does not trigger a
warning only if the target type is not an array. At the same time, there
are multiple use of this method on several elements, handling the
accumulation of hash codes.
For that reason, this commit also introduces a nullSafeHash that takes
an array of elements. The only difference between Objects.hash is that
this method handles arrays.
The codebase has been reviewed to use any of those two methods when it
is possible.
Closes gh-29051
2023-09-13 15:14:34 +02:00
Juergen Hoeller
3099710087
Merge branch '6.0.x'
...
# Conflicts:
# spring-r2dbc/src/main/java/org/springframework/r2dbc/connection/R2dbcTransactionManager.java
# spring-r2dbc/src/test/java/org/springframework/r2dbc/connection/R2dbcTransactionManagerUnitTests.java
2023-09-11 17:40:11 +02:00
Juergen Hoeller
2880e6fba5
Consistently release savepoint after nested transaction
...
Closes gh-31133
2023-09-11 17:36:00 +02:00
christophejan
8d4ea72e4e
Skip release connection after nested with existing transaction
2023-09-11 14:20:37 +02:00
Sébastien Deleuze
6f38e90048
Merge branch '6.0.x'
2023-09-08 13:08:14 +02:00
Sébastien Deleuze
12a01a680b
Document some non-nullable Kotlin extensions can throw NoSuchElementException
...
Closes gh-31189
2023-09-08 13:07:58 +02:00
Sam Brannen
fad70aa252
Update copyright headers
2023-09-04 14:30:44 +02:00
Sébastien Deleuze
bcf11e8919
Replace Reactive awaitSingle() usages by the Mono variant
...
Closes gh-31127
2023-08-29 09:49:44 +02:00
Sam Brannen
3dcac0cf80
Clean up / Suppress warnings
2023-08-18 12:46:17 +02:00
Juergen Hoeller
d77595bf2c
Merge branch '6.0.x'
2023-08-16 11:00:58 +02:00
Juergen Hoeller
1e75041b00
Consistent references to scalar values vs Parameter objects
...
See gh-27282
2023-08-16 11:00:17 +02:00
Juergen Hoeller
0b99872704
Support for binding values from a source Map
...
See gh-27282
2023-08-16 10:55:26 +02:00
Juergen Hoeller
b8b3e6d20c
Merge branch '6.0.x'
...
# Conflicts:
# spring-r2dbc/src/main/java/org/springframework/r2dbc/core/DatabaseClient.java
2023-08-15 23:52:44 +02:00
Juergen Hoeller
08bc7ed8f0
Polishing
2023-08-15 23:51:41 +02:00
Juergen Hoeller
ae3bc378d6
Support for parameter/result records and beans on DatabaseClient
...
Includes a revision of BeanProperty/DataClassRowMapper with exclusively constructor-based configuration and without JDBC-inherited legacy settings.
Closes gh-27282
Closes gh-26021
2023-08-15 22:42:45 +02:00
Juergen Hoeller
cf75a09011
Polishing
2023-08-14 19:39:19 +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
ae279eaced
Polishing
2023-08-01 23:52:48 +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
5e4ed68fdd
Merge branch '6.0.x'
...
# Conflicts:
# framework-docs/modules/ROOT/pages/data-access/jdbc/core.adoc
2023-07-26 14:16:43 +02:00
Juergen Hoeller
333249e7b0
Polishing
2023-07-26 14:07:08 +02:00
Juergen Hoeller
3437e61f98
Merge branch '6.0.x'
2023-07-26 12:08:20 +02:00
Juergen Hoeller
2573ba4a50
Polishing
2023-07-26 12:07:11 +02:00
Juergen Hoeller
bbde68c49e
Polishing
2023-07-25 19:12:07 +02:00
Juergen Hoeller
5ebbb3ff3e
Merge branch '6.0.x'
...
# Conflicts:
# spring-jdbc/src/main/java/org/springframework/jdbc/core/JdbcOperations.java
# spring-jdbc/src/main/java/org/springframework/jdbc/core/JdbcTemplate.java
# spring-jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate.java
2023-07-25 19:13:33 +02:00
Juergen Hoeller
4a319c3c33
Merge branch '6.0.x'
2023-07-24 11:23:04 +02:00
Juergen Hoeller
5bcf5c6f7c
Clarify DataAccessException/ScriptException declarations for R2DBC
...
Closes gh-30932
2023-07-24 11:21:07 +02:00
Sam Brannen
16b9640af2
Merge branch '6.0.x'
2023-07-12 11:50:11 +02:00
Sam Brannen
68f2b0ca59
Rely on auto-boxing in tests
2023-07-12 11:49:02 +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
1218e65ca1
Merge branch '6.0.x'
2023-07-05 12:53:07 +02:00
Sam Brannen
b9e972c248
Polishing
2023-06-06 16:11:40 +02:00
Juergen Hoeller
4fb4c95220
Merge branch '6.0.x'
2023-06-05 10:53:29 +02:00
Juergen Hoeller
974e10379a
Add nested propagation support to R2dbcTransactionManager
...
Closes gh-30134
2023-06-05 10:45:47 +02:00
Sam Brannen
75466fee8d
Merge branch '6.0.x'
2023-06-04 16:40:23 +02:00
Sam Brannen
24fa8793b1
Update copyright headers
2023-06-04 16:36:52 +02:00