Juergen Hoeller
d37eaa5941
Introduce DataClassRowMapper with record-style constructor binding support
...
Closes gh-24695
2020-08-28 18:52:35 +02:00
Juergen Hoeller
874574513c
Replace remaining usage of LinkedList with ArrayList/ArrayDeque
...
Closes gh-25650
2020-08-26 18:32:08 +02:00
Juergen Hoeller
d198c4426f
Extract ConcurrentLruCache for reuse in NamedParameterJdbcTemplate
...
Closes gh-24197
2020-08-26 14:35:01 +02:00
Juergen Hoeller
ff11467a0c
Avoid resizing of fixed-size HashMap/LinkedHashMap variants
...
Closes gh-25349
2020-08-25 19:26:18 +02:00
Juergen Hoeller
f4c0ceb1cc
Merge branch '5.2.x'
...
# Conflicts:
# build.gradle
# spring-tx/src/main/java/org/springframework/dao/support/PersistenceExceptionTranslationInterceptor.java
# spring-web/src/main/java/org/springframework/web/bind/support/WebRequestDataBinder.java
# spring-webmvc/src/main/java/org/springframework/web/servlet/HandlerExecutionChain.java
# spring-webmvc/src/main/java/org/springframework/web/servlet/handler/AbstractHandlerMapping.java
2020-08-07 13:15:36 +02:00
Juergen Hoeller
94eee6a32a
Provide access to AbstractRoutingDataSource's resolved target DataSources
...
Closes gh-25544
2020-08-07 13:00:35 +02:00
Sébastien Deleuze
5c456db3cc
Upgrade to Kotlin 1.4 RC
...
- The compiler is configured to retain compatibility with Kotlin 1.3.
- Explicit API mode is not yet enabled but could be in the future.
- Some exceptions thrown by Kotlin have changed to NullPointerException,
see https://youtrack.jetbrains.com/issue/KT-22275 for more details.
Closes gh-24171
2020-07-30 10:18:33 +02:00
Juergen Hoeller
e4e54b3c4a
Merge branch '5.2.x'
2020-07-19 20:01:21 +02:00
Juergen Hoeller
43e315f10c
Unwrap SqlParameterValue for disposable value detection in cleanupParameters
...
Closes gh-22972
2020-07-19 19:59:15 +02:00
Juergen Hoeller
4f2aaa49a9
Replace javadoc references to deprecated query methods
...
See gh-25272
2020-07-19 18:59:26 +02:00
Juergen Hoeller
198d64d539
Merge branch '5.2.x'
...
# Conflicts:
# build.gradle
2020-07-17 17:52:08 +02:00
Juergen Hoeller
30bf870810
Check JDBC 4 getFunctions (for compatibility with PostgreSQL driver 42.2.11)
...
Closes gh-25399
2020-07-17 17:47:53 +02:00
Johnny Lim
364939b2a3
Remove redundant Character.toLowerCase() in BeanPropertyRowMapper
...
This commit removes a redundant Character.toLowerCase() invocation in
BeanPropertyRowMapper.underscoreName().
Closes gh-25361
2020-07-06 15:31:18 +02:00
Sébastien Deleuze
06b364fefe
Leverage spring.ignore.xml flag to avoid SQLStateSQLExceptionTranslator
...
Closes gh-25335
2020-06-30 07:34:50 +02:00
Sam Brannen
b33d2fe683
Clean up warnings in Gradle build, polishing, etc.
2020-06-24 15:02:24 +02:00
Sam Brannen
751739442b
Polishing
2020-06-24 13:49:33 +02:00
Sam Brannen
0e83aaa756
Fix hanging test
...
Partially reverts 1edc08fb84
2020-06-23 18:08:24 +02:00
Sam Brannen
1edc08fb84
Polishing
2020-06-23 17:45:23 +02:00
Juergen Hoeller
d0209e5f1f
Nullability refinements and related polishing
2020-06-23 16:55:09 +02:00
Marten Deinum
8eedd9d5cc
Use JDBC 4 API for connection validation
...
With this commit use the JDBC 4.0 isValid method to
validate the connection. This is favorable over a
validation query.
2020-06-23 16:50:57 +02:00
Marten Deinum
6316a353bb
Reduce String creation in BeanPropertyRowMapper
...
Prior to this commit the BeanPropertyRowMapper used
String.substring and String.toLowerCase to parse the
field names. This would generate more String than needed.
Instead one could iterate over the internal char[] of the
String and use the Character methods instead. This reduces
the String creation.
Closes gh-25301
2020-06-23 08:53:41 +02:00
Sam Brannen
9d5881e0ad
Suppress warnings, remove unused code, etc.
2020-06-20 17:15:35 +02:00
Juergen Hoeller
2d5f9723fa
Deprecate superseded Object[] signatures in JdbcOperations/JdbcTemplate
...
Closes gh-25272
2020-06-18 17:47:27 +02:00
Sébastien Deleuze
6b355df903
Revert "Upgrade to Kotlin 1.4 M2"
...
This reverts commit 2a74eff10f
.
Some regressions require to wait at least Kotlin 1.4 M3.
2020-06-18 14:06:39 +02:00
Sam Brannen
30263137c4
Suppress warnings in Gradle build
2020-06-18 10:55:44 +02:00
Juergen Hoeller
17cab9660c
Deprecate TransactionSynchronizationAdapter
...
Closes gh-21725
2020-06-17 11:02:31 +02:00
Juergen Hoeller
d36407d585
Deprecate rarely used bean definition variants
...
Closes gh-24875
2020-06-17 10:59:55 +02:00
Сергей Цыпанов
7949937655
Remove redundant assignment of default values to volatile fields
2020-06-17 10:50:51 +02:00
Sam Brannen
8099fc8178
Use try-with-resources language construct where feasible
...
Closes gh-2063
Co-authored-by: igor-suhorukov <igor.suhorukov@gmail.com>
2020-06-16 22:57:45 +02:00
Sam Brannen
456d2c46e3
Suppress warnings in Gradle build
...
See gh-24655
2020-06-16 17:43:40 +02:00
Sam Brannen
50391ad3d7
Add @author tags for JDBC KeyHolder support
...
See gh-24655
2020-06-16 17:37:11 +02:00
Sébastien Deleuze
2a74eff10f
Upgrade to Kotlin 1.4 M2
...
- The compiler is configured to retain compatibility with Kotlin 1.3.
- Explicit API mode is not yet enabled but could be in the future.
- A workaround for Gradle build is required for now, see
https://youtrack.jetbrains.com/issue/KT-39610 for more details.
- Some exceptions thrown by Kotlin have changed to NullPointerException,
see https://youtrack.jetbrains.com/issue/KT-22275 for more details.
Closes gh-24171
2020-06-16 15:21:57 +02:00
Sam Brannen
cc301011b2
Polish JDBC KeyHolder support
...
See gh-24655
2020-06-16 14:17:43 +02:00
eXsio
b50cf9dad2
Support user-defined key type in JDBC KeyHolder
...
Prior to this commit, the JDBC KeyHolder API only supported keys of
type Number. However, a generated key can be a UUID or something else,
and developers shouldn't have to go manually through complex
collections to access it.
This commit adds a new getKeyAs(Class<T> keyType) method to the
KeyHolder API that allows the user to specify the key type.
Closes gh-24655
2020-06-16 12:04:09 +02:00
Juergen Hoeller
e955e52f2f
Refactor method name dispatching to switch statements
...
Closes gh-25163
2020-05-29 23:07:25 +02:00
Juergen Hoeller
42ff01b5aa
Merge branch '5.2.x'
2020-05-29 15:57:32 +02:00
Juergen Hoeller
08474aa921
Clarify JDBC-defined negative values returned from batchUpdate
...
Closes gh-25138
2020-05-29 15:51:19 +02:00
Juergen Hoeller
929244215c
Merge branch '5.2.x'
...
# Conflicts:
# build.gradle
2020-05-26 23:37:53 +02:00
Juergen Hoeller
27d5fdc5aa
Polishing
2020-05-26 23:35:38 +02:00
Juergen Hoeller
4018b462f1
JdbcOperations polishing (backported from master)
2020-05-22 16:35:34 +02:00
Juergen Hoeller
d56ca04162
Introduce queryForStream on JdbcTemplate and NamedParameterJdbcTemplate
...
Closes gh-18474
2020-05-19 14:08:52 +02:00
Juergen Hoeller
26c205589b
Merge branch '5.2.x'
...
# Conflicts:
# build.gradle
# spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java
# spring-context/src/main/java/org/springframework/validation/beanvalidation/MethodValidationInterceptor.java
2020-05-14 00:33:37 +02:00
Juergen Hoeller
fe33822fa7
Polishing
2020-05-14 00:23:20 +02:00
Juergen Hoeller
e9cded560d
Introduce JdbcTransactionManager with SQLExceptionTranslator support
...
Closes gh-24064
2020-05-06 16:41:35 +02:00
Juergen Hoeller
251501587b
Consistent nullability of arguments array in JdbcOperations/Template
...
Closes gh-24839
2020-04-03 21:15:00 +02:00
Juergen Hoeller
6177e38eb6
Close-suppressing Connection proxy exposes target isClosed() state
...
Closes gh-24853
2020-04-03 21:13:53 +02:00
Sam Brannen
e26764d249
Remove duplicate words in documentation and polish Javadoc
2020-03-31 12:17:58 +02:00
Qimiao Chen
7c831d2ef4
Replace anonymous inner classes with lambdas in tests
...
Closes gh-24808
2020-03-30 12:02:23 +02:00
Juergen Hoeller
910d2788e9
Polishing
2020-03-23 18:02:55 +01:00
Sam Brannen
5e1e689739
Polishing
2020-03-17 15:06:10 +01:00