Skip to content

Commit 5247eeb

Browse files
committed
Support LocalDate/Time for SQL type mappings
Closes gh-28778
1 parent ae70e3c commit 5247eeb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

spring-jdbc/src/main/java/org/springframework/jdbc/core/StatementCreatorUtils.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2020 the original author or authors.
2+
* Copyright 2002-2022 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -26,6 +26,9 @@
2626
import java.sql.PreparedStatement;
2727
import java.sql.SQLException;
2828
import java.sql.Types;
29+
import java.time.LocalDate;
30+
import java.time.LocalDateTime;
31+
import java.time.LocalTime;
2932
import java.util.Arrays;
3033
import java.util.Calendar;
3134
import java.util.Collection;
@@ -98,6 +101,9 @@ public abstract class StatementCreatorUtils {
98101
javaTypeToSqlTypeMap.put(double.class, Types.DOUBLE);
99102
javaTypeToSqlTypeMap.put(Double.class, Types.DOUBLE);
100103
javaTypeToSqlTypeMap.put(BigDecimal.class, Types.DECIMAL);
104+
javaTypeToSqlTypeMap.put(LocalDate.class, Types.DATE);
105+
javaTypeToSqlTypeMap.put(LocalTime.class, Types.TIME);
106+
javaTypeToSqlTypeMap.put(LocalDateTime.class, Types.TIMESTAMP);
101107
javaTypeToSqlTypeMap.put(java.sql.Date.class, Types.DATE);
102108
javaTypeToSqlTypeMap.put(java.sql.Time.class, Types.TIME);
103109
javaTypeToSqlTypeMap.put(java.sql.Timestamp.class, Types.TIMESTAMP);

0 commit comments

Comments
 (0)