[ https://issues.apache.org/jira/browse/OLINGO-605?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16188010#comment-16188010 ]
Michael Bolz commented on OLINGO-605: ------------------------------------- Hi [~manuel_b] Thanks for the feature (see: https://github.com/apache/olingo-odata2/pull/4). Based on this I updated the master (with minor changes to your pull request), see [commit 7aac7976|https://git-wip-us.apache.org/repos/asf?p=olingo-odata2.git;a=commit;h=7aac7976b3d576f3f24c8c0f4d75e0c7b1e96f95]. Again Thanks for the contribution. Kind Regards, Michael > Olingo should support custom types e.g. Geometry by using XmlAdapter from JaxB > ------------------------------------------------------------------------------ > > Key: OLINGO-605 > URL: https://issues.apache.org/jira/browse/OLINGO-605 > Project: Olingo > Issue Type: New Feature > Components: odata2-jpa > Affects Versions: V2 2.0.3 > Reporter: Manuel Blechschmidt > Assignee: Michael Bolz > Priority: Minor > Labels: GIS, custom, spatial, types > > I am currently developing a software where I save GIS coordinates as part of > my entities. I want to send these geometries as a string through OData to a > client. > Technically I do the following: > OpenGis -> Hibernate Spatial -> JPA -> Olingo -> JavaScript -> OpenLayers > I already have an XmlAdapter that maps my Geometry to WKT. I want to use this > as well for Olingo serialization > I copied the following file in my workspace and extended the > convertToEdmSimpleType function: > org.apache.olingo.odata2.jpa.processor.core.access.model.JPATypeConvertor > {code:java} > public static EdmSimpleTypeKind > ... > } else if(jpaType.equals(Geometry.class)) { > // "OData - JPA Type Converter: Type [class > com.vividsolutions.jts.geom.Geometry] not supported" > return EdmSimpleTypeKind.String; > } > throw > ODataJPAModelException.throwException(ODataJPAModelException.TYPE_NOT_SUPPORTED > .addContent(jpaType.toString()), null); > } > {code} > This is quick and dirty and it would be nice if there would be a cleaner > solution to do so. -- This message was sent by Atlassian JIRA (v6.4.14#64029)