File tree Expand file tree Collapse file tree
src/main/java/com/databricks/sdk/core/utils Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111 <name >Databricks SDK for Java</name >
1212 <properties >
1313 <httpclient .version>4.5.14</httpclient .version>
14- <jackson .version>2.15.2 </jackson .version>
14+ <jackson .version>2.18.6 </jackson .version>
1515 <junit-bom .version>5.10.0</junit-bom .version>
1616 <maven .compiler.source>1.8</maven .compiler.source>
1717 <maven .compiler.target>1.8</maven .compiler.target>
110110 <artifactId >jackson-datatype-guava</artifactId >
111111 <version >${jackson.version} </version >
112112 </dependency >
113+ <!-- Jackson JDK8 module needed to serialize/deserialize java.util.Optional -->
114+ <dependency >
115+ <groupId >com.fasterxml.jackson.datatype</groupId >
116+ <artifactId >jackson-datatype-jdk8</artifactId >
117+ <version >${jackson.version} </version >
118+ </dependency >
113119 <!-- Google Auto Value -->
114120 <dependency >
115121 <groupId >com.google.auto.value</groupId >
Original file line number Diff line number Diff line change 66import com .fasterxml .jackson .databind .ObjectMapper ;
77import com .fasterxml .jackson .databind .SerializationFeature ;
88import com .fasterxml .jackson .datatype .guava .GuavaModule ;
9+ import com .fasterxml .jackson .datatype .jdk8 .Jdk8Module ;
910import com .fasterxml .jackson .datatype .jsr310 .JavaTimeModule ;
1011
1112/** Utilities for serialization and deserialization in the Databricks Java SDK. */
@@ -16,6 +17,7 @@ public static ObjectMapper createMapper() {
1617 mapper
1718 .registerModule (new JavaTimeModule ())
1819 .registerModule (new GuavaModule ())
20+ .registerModule (new Jdk8Module ())
1921 .registerModule (new ProtobufModule ())
2022 .configure (SerializationFeature .WRITE_DATES_AS_TIMESTAMPS , false )
2123 .configure (SerializationFeature .FAIL_ON_EMPTY_BEANS , false )
You can’t perform that action at this time.
0 commit comments