3
3
import java .util .HashMap ;
4
4
import java .util .Map ;
5
5
6
- import com .fasterxml .jackson .databind .*;
6
+ import com .fasterxml .jackson .databind .BeanDescription ;
7
+ import com .fasterxml .jackson .databind .DeserializationConfig ;
8
+ import com .fasterxml .jackson .databind .JavaType ;
9
+ import com .fasterxml .jackson .databind .JsonDeserializer ;
10
+ import com .fasterxml .jackson .databind .JsonMappingException ;
11
+ import com .fasterxml .jackson .databind .JsonSerializer ;
12
+ import com .fasterxml .jackson .databind .SerializationConfig ;
7
13
import com .fasterxml .jackson .databind .deser .Deserializers ;
8
14
import com .fasterxml .jackson .databind .ser .Serializers ;
9
15
import com .fasterxml .jackson .databind .ser .std .DateSerializer ;
10
- import com .fasterxml .jackson .databind .ser .std .SqlDateSerializer ;
11
- import com .fasterxml .jackson .databind .ser .std .SqlTimeSerializer ;
12
16
import com .fasterxml .jackson .databind .util .ClassUtil ;
13
17
14
18
/**
@@ -88,13 +92,18 @@ public class OptionalHandlerFactory implements java.io.Serializable
88
92
private final static String CLS_NAME_JAVA_SQL_TIMESTAMP = "java.sql.Timestamp" ;
89
93
private final static String CLS_NAME_JAVA_SQL_DATE = "java.sql.Date" ;
90
94
private final static String CLS_NAME_JAVA_SQL_TIME = "java.sql.Time" ;
95
+ private final static String CLS_NAME_JAVA_SQL_BLOB = "java.sql.Blob" ;
96
+ private final static String CLS_NAME_JAVA_SQL_SERIALBLOB = "javax.sql.rowset.serial.SerialBlob" ;
97
+
91
98
92
99
protected OptionalHandlerFactory () {
93
100
_sqlDeserializers = new HashMap <>();
94
101
_sqlDeserializers .put (CLS_NAME_JAVA_SQL_DATE ,
95
102
"com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer" );
96
103
_sqlDeserializers .put (CLS_NAME_JAVA_SQL_TIMESTAMP ,
97
104
"com.fasterxml.jackson.databind.deser.std.DateDeserializers$TimestampDeserializer" );
105
+ _sqlDeserializers .put (CLS_NAME_JAVA_SQL_BLOB ,
106
+ "com.fasterxml.jackson.databind.deser.std.SqlBlobDeserializer" );
98
107
99
108
_sqlSerializers = new HashMap <>();
100
109
// 09-Jan-2015, tatu: As per [databind#1073], let's try to guard against possibility
@@ -104,6 +113,8 @@ protected OptionalHandlerFactory() {
104
113
_sqlSerializers .put (CLS_NAME_JAVA_SQL_TIMESTAMP , DateSerializer .instance );
105
114
_sqlSerializers .put (CLS_NAME_JAVA_SQL_DATE , "com.fasterxml.jackson.databind.ser.std.SqlDateSerializer" );
106
115
_sqlSerializers .put (CLS_NAME_JAVA_SQL_TIME , "com.fasterxml.jackson.databind.ser.std.SqlTimeSerializer" );
116
+ _sqlSerializers .put (CLS_NAME_JAVA_SQL_BLOB , "com.fasterxml.jackson.databind.ser.std.SqlBlobSerializer" );
117
+ _sqlSerializers .put (CLS_NAME_JAVA_SQL_SERIALBLOB , "com.fasterxml.jackson.databind.ser.std.SqlBlobSerializer" );
107
118
}
108
119
109
120
/*
0 commit comments