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
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
Juergen Hoeller
2d5f9723fa
Deprecate superseded Object[] signatures in JdbcOperations/JdbcTemplate
...
Closes gh-25272
2020-06-18 17:47:27 +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
50391ad3d7
Add @author tags for JDBC KeyHolder support
...
See gh-24655
2020-06-16 17:37:11 +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
Juergen Hoeller
910d2788e9
Polishing
2020-03-23 18:02:55 +01:00
Sam Brannen
5e1e689739
Polishing
2020-03-17 15:06:10 +01:00
Qimiao Chen
5f2e298c08
Extract isDebugEnabled() checks to local variables
...
Closes gh-24683
2020-03-16 15:25:05 +01:00
Juergen Hoeller
6db20eb773
Avoid package import cycles
2020-02-25 14:55:53 +01:00
Sam Brannen
c2367b3ad2
Polish contribution
...
See gh-24383
2020-02-04 14:48:13 +01:00
Hyunjin Choi
1acf5a7424
Use dedicated catch block for ScriptException
...
Closes gh-24383
2020-02-04 14:45:52 +01:00
Sam Brannen
7575616d26
Update copyright date
...
See gh-24385
2020-02-04 14:23:18 +01:00
Hyunjin Choi
b4cf88499c
Use try-with-resource in ScriptUtils
...
Closes gh-24385
2020-02-04 14:21:59 +01:00
Juergen Hoeller
d93403a257
Alphabetical order for database names
...
See gh-24443
2020-01-28 21:06:04 +01:00
wilrosco
c86e164b03
Add Informix to the list of supported database products for procedure calls
...
Hi guys,
We're facing an issue in our application when we try to call a procedure in Informix database,
our app uses standard JDBC (spring-jdbc and com.ibm.informix.jdbc.4.50.3) without Hibernate
to connect to the database
Issue:
When we trying to execute any procedure call in our Informix database there is no data returned.
Diagnostic:
It points to the Java class called CallMetaDataProviderFactory in spring-jdbc project.
Taking a look of this class there is no explicit support for Informix procedure calls, so I added "Informix Dynamic Server" to the
list of supported databases and now I can execute procedures call without issues.
Basically I added the line "Informix Dynamic Server" to the list called "supportedDatabaseProductsForProcedures"
of CallMetaDataProviderFactory class in my local environment and it worked as expected.
I really appreciate any feedback/suggestion for this approach due we would like to continue using the framework
normally in our development without losing updates using a workaround in our end.
Many thanks in advance.
2020-01-28 20:57:52 +01:00
Juergen Hoeller
60c7af3625
Mention HikariCP next to DBCP and C3P0 in connection pool notes
...
Closes gh-24405
2020-01-24 14:54:02 +01:00
Sam Brannen
734db23f4e
Fix Checkstyle violation
...
See gh-gh-24358
2020-01-15 14:09:11 +01:00
Sam Brannen
f527ca7515
Update copyright date
2020-01-15 14:04:50 +01:00
hyeonisism
89b8449999
Simplify getParsedSql() method in NamedParameterJdbcTemplate
...
Closes gh-24358
2020-01-15 14:01:38 +01:00
Sam Brannen
798744838c
Revise exception handling in AbstractEmbeddedDatabaseConfigurer
...
See gh-24337
2020-01-13 12:51:31 +01:00
Juergen Hoeller
02b40223e5
Polishing
2019-12-12 16:43:00 +01:00
perceptron8
dafe57fc6e
Add BeanPropertyRowMapper.newInstance(mappedClass, conversionService)
...
Similar to SingleColumnRowMapper.newInstance(requiredType,
conversionService) which was added in #1678 .
2019-12-12 15:40:55 +01:00
Juergen Hoeller
a5f2d8c222
Mark SqlRowSet accessor methods as nullable (for alignment with JDBC)
...
Closes gh-24042
2019-11-20 17:37:40 +01:00