У меня есть сущность с атрибутами типа MultiPolygon и Point;поэтому я делаю запрос на получение, но это возвращает исключение SerializationException.
Я исследовал его и увидел, что мне нужно поместить некоторые заметки, создать класс конфигурации и поместить соответствующую зависимость в pom.xml.Следуйте указаниям ниже:
Сущность:
package com.zxventures.model;
@Entity
@Table(name = "pdv")
public class PDV implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name="coverage_area")
@JsonSerialize(using = GeometrySerializer.class)
@JsonDeserialize(contentUsing = GeometryDeserializer.class)
private MultiPolygon coverageArea;
@Column(name="address")
@JsonSerialize(using = GeometrySerializer.class)
@JsonDeserialize(contentUsing = GeometryDeserializer.class)
private Point address;
}
Класс конфигурации:
package com.zxventures.config;
@Configuration
public class JacksonConfig {
@Bean
public JtsModule jtsModule() {
return new JtsModule();
}
}
pom.xml:
<dependency>
<groupId>com.bedatadriven</groupId>
<artifactId>jackson-datatype-jts</artifactId>
<version>2.4</version>
</dependency>
Исключениепроисходит:
could not deserialize; nested exception is
org.hibernate.type.SerializationException: could not deserialize
Я думаю, что мне не хватает некоторого кода, но я не могу его обнаружить;Я думаю, что я поместил весь код, который я видел в подобных вопросах.