[ https://issues.apache.org/jira/browse/OLINGO-1156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16187881#comment-16187881 ]
Tilo Eilebrecht commented on OLINGO-1156: ----------------------------------------- Hi Michael, thanks for the reply. In the meantime we have switched to not using Navigation Properties. Instead we simply publish the ID of the referenced entity as an integer. This means the front-end (SAPUI5) has to know a little more about relationships. We found this is easier. We also decided to switch to your Janos project as it is more flexible. There was a misunderstanding of the OData NavigationProperty handling from my side. So there is no bug - I will close the ticket. For any other users who try to achieve this: I had tried to create an entity (Scope) with a reference to another entity (Alternative) that already exists. I tried to directly send the ID of the referenced entity: {{\{ <other fields>, "IdAlternative" : 5\}}} I now learned that the correct syntax for this is {{\{ <other fields>, "AlternativeDetails" : \{ "__metadata": \{"uri": "<uri for the referenced entity>"\}\}\}}} It is important to use the navigation property name "AlternativeDetails" generated by Olingo instead of the field "IdAlternative". Sorry for the inconvenience. Regards, Tilo > ODataJPAServiceFactory - Cannot create or update entry with ManyToOne > association > --------------------------------------------------------------------------------- > > Key: OLINGO-1156 > URL: https://issues.apache.org/jira/browse/OLINGO-1156 > Project: Olingo > Issue Type: Bug > Components: odata2-jpa > Affects Versions: V2 2.0.9 > Environment: EclipseLink 2.5.2 > Reporter: Tilo Eilebrecht > Assignee: Michael Bolz > Priority: Blocker > Attachments: Alternative.java, Scope.java > > > My project uses ODataJPAServiceFactory as described in the tutorial for JPA. > I have an entity which references another entity with a ManyToOne > relationship. If I submit a create or change request, the reference > (idAlternative) is not created or updated. As the field is not nullable, > object creation fails altogether. > See my Entities in the attachment. The JoinColumn is idAlternative. > I have investigated into possible causes and I stumbled on > org.apache.olingo.odata2.jpa.processor.core.access.dataJPAEntity, method > write. This method identifies idAlternative as an embeddable key and removes > it from the propertyNames set. Therefore it does not get written into the > object. -- This message was sent by Atlassian JIRA (v6.4.14#64029)