[
https://issues.apache.org/jira/browse/OLINGO-1605?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Adeel updated OLINGO-1605:
--------------------------
Description:
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
* 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
was:
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
> 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
> Priority: Blocker
> Labels: easyfix
> 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
> * 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)