Adeel created OLINGO-1605: ----------------------------- Summary: Geospatial data type is not implementing Serializable Key: OLINGO-1605 URL: https://issues.apache.org/jira/browse/OLINGO-1605 Project: Olingo Issue Type: Bug Components: odata4-commons Affects Versions: (Java) V4 4.9.0 Reporter: Adeel Attachments: Switch.java, error.log
I implemented Odata4 JPA implementation using Apache Olingo 4.9.0. JPA library used for this implementation is: SAP Olingo JPA processor - [https://github.com/SAP/olingo-jpa-processor-v4/tree/main] ,I use EclipseLink for persistence API access. When I use one of the Apache Olingo 4 Spatial data types (org.apache.olingo.commons.api.edm.geo) in my @Entity java classes then Spring Boot program fails to start with error: Caused by: org.eclipse.persistence.exceptions.EntityManagerSetupException: Exception Description: Predeployment of PersistenceUnit [default] failed. Internal Exception: Exception [EclipseLink-7155] (Eclipse Persistence Services - 2.7.13.v20230724-7ffb888abf): org.eclipse.persistence.exceptions.ValidationException Exception Description: The type [class org.apache.olingo.commons.api.edm.geo.GeospatialCollection] for the attribute [geography] on the entity class [class com.cgi.inm.odata4.model.Switch] is not a valid type for a serialized mapping. The attribute type must implement the Serializable interface. at org.eclipse.persistence.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:233) ~[eclipselink-2.7.13.jar:2.7.13.v20230724-7ffb888abf] The tech stack for this program is: * Spring Boot 2.7.14 * Java 8 * Maven 4.0.0 * Apache Olingo 4.9.0 * SAP JPA Processor 1.0.9 After implementing Serializable interface at org.apache.olingo.commons.api.edm.geo.Geospatial.java the error has gone and I am able to read and write geospatial data type -- This message was sent by Atlassian Jira (v8.20.10#820010)