diff --git a/build.gradle b/build.gradle index 7e33d4bd..598e43db 100644 --- a/build.gradle +++ b/build.gradle @@ -31,6 +31,8 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0' implementation group: 'org.hibernate', name: 'hibernate-spatial', version: '6.4.2.Final' + implementation group: 'org.n52.jackson', name: 'jackson-datatype-jts', version: '1.2.10' + compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.mysql:mysql-connector-j' diff --git a/src/main/java/com/m3pro/groundflip/config/GeometryConfig.java b/src/main/java/com/m3pro/groundflip/config/GeometryConfig.java index 4bd73ec9..0a692727 100644 --- a/src/main/java/com/m3pro/groundflip/config/GeometryConfig.java +++ b/src/main/java/com/m3pro/groundflip/config/GeometryConfig.java @@ -2,6 +2,7 @@ import org.locationtech.jts.geom.GeometryFactory; import org.locationtech.jts.geom.PrecisionModel; +import org.n52.jackson.datatype.jts.JtsModule; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -13,4 +14,9 @@ public class GeometryConfig { public GeometryFactory geometryFactory() { return new GeometryFactory(new PrecisionModel(), WGS84_SRID); } + + @Bean + public JtsModule jtsModule() { + return new JtsModule(); + } }