Brian Clozel
5923d36de3
Merge branch '6.2.x'
2025-10-21 13:50:25 +02:00
Brian Clozel
506b76032f
Add missing reflection hints for JdbcUtils
...
This commit adds the missing reflection hints for `JdbcUtils`, as this
class reflects on `java.sql.Types` public fields.
Fixes gh-35674
2025-10-21 13:50:13 +02:00
Sam Brannen
ea27415b7b
Merge branch '6.2.x'
2025-10-13 15:12:50 +02:00
Juergen Hoeller
6c5de48059
Ignore SQL state 3B001 in HSQLDB exception message as well
...
Closes gh-35618
See gh-35564
2025-10-13 15:10:20 +02:00
Sam Brannen
c2ef11e1fc
Remove test prefixes and avoid warnings in JDBC and TX tests
2025-10-13 14:48:03 +02:00
Juergen Hoeller
edc14c2e15
Merge branch '6.2.x'
...
# Conflicts:
# spring-context-indexer/src/main/java/org/springframework/context/index/processor/StandardStereotypesProvider.java
# spring-context/src/main/java/org/springframework/context/annotation/ClassPathScanningCandidateComponentProvider.java
# spring-context/src/test/java/org/springframework/context/annotation/ClassPathBeanDefinitionScannerTests.java
2025-10-09 20:37:49 +02:00
Juergen Hoeller
c2a66e723f
Polishing
2025-10-09 20:34:03 +02:00
Juergen Hoeller
2ee34a5632
Add MySQLTableMetaDataProvider for correct generated-keys support
...
Closes gh-35593
2025-10-09 20:30:25 +02:00
Juergen Hoeller
54b43d4a88
Merge branch '6.2.x'
...
# Conflicts:
# spring-jdbc/src/main/java/org/springframework/jdbc/support/SQLExceptionSubclassTranslator.java
# spring-jdbc/src/main/java/org/springframework/jdbc/support/SQLStateSQLExceptionTranslator.java
2025-10-03 14:54:04 +02:00
Juergen Hoeller
332953c9a4
Align BatchUpdateException handling among SQLExceptionTranslator variants
...
Closes gh-35547
2025-10-03 14:51:15 +02:00
Juergen Hoeller
7089bdcc3a
Merge branch '6.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/FactoryBeanRegistrySupport.java
2025-10-02 13:17:45 +02:00
Juergen Hoeller
d484e4f3ff
Ignore SQL state 3B001 in releaseSavepoint (for HSQLDB)
...
Closes gh-35564
2025-10-02 13:01:30 +02:00
Sébastien Deleuze
da0a36bfd6
Upgrade to NullAway 0.12.10 and refine nullability
...
Closes gh-35492
2025-09-17 15:17:23 +02:00
Juergen Hoeller
b8f71b2321
Add DataFieldMaxValueIncrementer for SQLite (migrated from Spring Batch)
...
Closes gh-35440
2025-09-08 17:03:18 +02:00
Sam Brannen
80a7371510
Merge branch '6.2.x'
2025-09-03 16:29:55 +02:00
Lukáš Kvídera
db9e938ec4
Detect Informix error codes as DuplicateKeyException
...
Closes gh-35400
Signed-off-by: Lukáš Kvídera <kvideral@qwsome.eu >
2025-09-03 16:20:19 +02:00
Sébastien Deleuze
7a2a167f34
Upgrade nullability plugin to 0.0.4
...
This commit also includes related refinements of
JdbcTemplate#getSingleColumnRowMapper and
ObjectUtils#addObjectToArray.
Closes gh-35340
2025-08-19 15:31:57 +02:00
Sam Brannen
15d3692669
Update assertion in JdbcClientIntegrationTests
2025-08-11 17:53:05 +03:00
Sam Brannen
0efa04f32c
Merge branch '6.2.x'
2025-08-11 17:49:36 +03:00
Sam Brannen
37b076be51
Support multiple result sets in ScriptUtils.executeSqlScript()
...
Prior to this commit, ScriptUtils.executeSqlScript() treated every
statement within the script as if it were a single insert/update/delete
statement. This disregarded the fact that the execution of a JDBC
Statement can result in multiple individual statements, some of which
result in a ResultSet and others that result in an update count.
For example, when executing a stored procedure on Sybase, ScriptUtils
did not execute all statements within the stored procedure.
To address that, this commit revises the implementation of
ScriptUtils.executeSqlScript() so that it handles multiple results and
differentiates between result sets and update counts.
Closes gh-35248
2025-08-11 17:44:39 +03:00
Juergen Hoeller
321a804449
Merge branch '6.2.x'
2025-07-28 22:07:53 +02:00
Juergen Hoeller
f3832c7262
Add note on SQL types with SqlBinaryValue/SqlCharacterValue
...
Closes gh-34786
2025-07-28 22:06:38 +02:00
Juergen Hoeller
16e99f289c
Accept support for generated keys column name array on HSQLDB/Derby
...
Closes gh-34790
2025-07-28 22:04:18 +02:00
Juergen Hoeller
dacaf7fd56
Align @Nullable annotation
2025-07-28 20:33:33 +02:00
Juergen Hoeller
2a0a1fa67a
Merge branch '6.2.x'
...
# Conflicts:
# spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericTableMetaDataProvider.java
2025-07-28 20:32:30 +02:00
Juergen Hoeller
642e554c52
Process PostgreSQL-returned catalog/schema names in given case
...
Closes gh-35064
2025-07-28 20:28:45 +02:00
Sébastien Deleuze
a61b297967
Specify flexible generics nullness in spring-jdbc
...
This commit leverages flexible generics nullness at method and
type level when relevant in spring-jdbc.
Due to https://github.com/uber/NullAway/issues/1075 , some related
`@SuppressWarnings("NullAway")` have been added.
JdbcOperations Kotlin extensions have been refined accordingly.
Closes gh-34911
2025-07-07 16:35:25 +02:00
Juergen Hoeller
9406e7ee2a
Add additional javadoc notes on 7.0
...
See gh-34709
See gh-34757
2025-07-07 14:08:43 +02:00
Yanming Zhou
88257f7dfd
Discard further rows once maxRows has been reached
...
See https://github.com/spring-projects/spring-framework/issues/34666#issuecomment-2773151317
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com >
2025-07-07 13:37:31 +02:00
Juergen Hoeller
8cb901825b
Merge branch '6.2.x'
...
# Conflicts:
# spring-jdbc/src/main/java/org/springframework/jdbc/core/JdbcTemplate.java
# spring-jms/src/main/java/org/springframework/jms/core/JmsTemplate.java
# spring-messaging/src/main/java/org/springframework/messaging/core/AbstractDestinationResolvingMessagingTemplate.java
# spring-messaging/src/main/java/org/springframework/messaging/core/AbstractMessageReceivingTemplate.java
# spring-messaging/src/main/java/org/springframework/messaging/core/AbstractMessagingTemplate.java
# spring-messaging/src/main/java/org/springframework/messaging/core/MessageRequestReplyOperations.java
# spring-messaging/src/main/java/org/springframework/messaging/core/MessageSendingOperations.java
2025-07-04 18:31:13 +02:00
Juergen Hoeller
65e5c14245
Polishing
2025-07-04 18:20:27 +02:00
Juergen Hoeller
842f582afc
Specify fetchSize/maxRows/queryTimeout per statement in JdbcClient
...
Closes gh-35155
2025-07-04 17:36:18 +02:00
Juergen Hoeller
196b7ec275
Deprecate (Jdbc)DaoSupport classes (including JmsGatewaySupport)
...
Closes gh-35145
2025-07-02 11:12:57 +02:00
Sébastien Deleuze
294406dae9
Remove @Suppress("EXTENSION_SHADOWED_BY_MEMBER")
...
Fixed in Kotlin 2.2.0 and IntelliJ IDEA IDEA 2024.2 EAP, see
https://youtrack.jetbrains.com/issue/KT-75169 related issue.
See gh-34453
2025-06-24 11:40:23 +02:00
Juergen Hoeller
6927e39e6b
Merge branch '6.2.x'
2025-06-18 12:23:07 +02:00
Juergen Hoeller
e33adadc62
Detect SQL state 57014 as QueryTimeoutException
...
Closes gh-35073
2025-06-18 12:20:09 +02:00
Sam Brannen
74ee1b991a
Apply consistent copyright headers in Kotlin source code
...
See gh-35070
2025-06-17 16:24:15 +02:00
Spring Builds
16edf9867a
Update copyright headers in source files
...
This commit updates Java, Kotlin, and Groovy source files to use the
"<year>-present" pattern in copyright headers.
Closes gh-35070
2025-06-17 16:23:50 +02:00
Sam Brannen
103a7e58bb
Apply consistent copyright headers in Kotlin source code
...
See gh-35070
2025-06-17 15:54:58 +02:00
Spring Builds
aee29b7f30
Update copyright headers in source files
...
This commit updates Java, Kotlin, and Groovy source files to use the
"<year>-present" pattern in copyright headers.
Closes gh-35070
2025-06-17 15:54:58 +02:00
rstoyanchev
230540b6da
Polishing contribution
...
Closes gh-34942
2025-06-04 13:46:22 +01:00
Yanming Zhou
f9fa7cc93b
Add missing "since" in @Deprecated
...
See gh-34942
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com >
2025-06-04 13:46:22 +01:00
Sam Brannen
f4f0e52003
Stop declaring parameters as final in JdbcTemplate
...
The affected parameters are "effectively final" and are therefore no
longer required to be declared as "final" on modern JDKs.
2025-05-16 14:46:40 +02:00
Sam Brannen
d0bf8faf48
Implement PreparedStatementCallback as lambda expression
2025-05-16 14:45:52 +02:00
Sam Brannen
61a517ea3b
Merge branch '6.2.x'
2025-04-22 12:46:52 +02:00
Sam Brannen
2f60083cd5
Add integration tests for reused named parameters from bean properties
...
See gh-34768
2025-04-22 12:45:35 +02:00
Sam Brannen
c5e865494e
Merge branch '6.2.x'
2025-04-17 15:48:48 +02:00
Sam Brannen
018d3c9ef2
Add integration tests for reused named parameters
...
See gh-34768
2025-04-17 15:48:24 +02:00
Juergen Hoeller
7bb7456686
Merge branch '6.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java
# spring-jdbc/src/main/java/org/springframework/jdbc/core/StatementCreatorUtils.java
2025-04-10 18:37:07 +02:00
Juergen Hoeller
eea6addd26
Avoid lenient locking for additional external bootstrap threads
...
Includes spring.locking.strict revision to differentiate between true, false, not set.
Includes checkFlag accessor on SpringProperties, also used in StatementCreatorUtils.
Closes gh-34729
See gh-34303
2025-04-10 18:33:21 +02:00