[ https://issues.apache.org/jira/browse/OLINGO-1147?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16102878#comment-16102878 ]
Archana Rai commented on OLINGO-1147: ------------------------------------- This issue has been fixed as part of the commit: https://git-wip-us.apache.org/repos/asf?p=olingo-odata2.git;a=commit;h=6c7a67425af35bbaac7c4e9a7c0066d9a9463cc2 Thanks, Archana > Entity read is not working due to normalization in JPAQueryBuilder > ------------------------------------------------------------------ > > Key: OLINGO-1147 > URL: https://issues.apache.org/jira/browse/OLINGO-1147 > Project: Olingo > Issue Type: Bug > Components: odata2-core > Affects Versions: V2 2.0.8 > Reporter: Daniel Horvath > Priority: Blocker > > Hello Colleagues, > We have found a bug in JPAQueryBuilder. In version 2.0.7 it is working fine > but in version 2.0.8 where the normalizeMembers() method is added it fails on > certain queries. > The error happens in line 180: {color:red}return > em.createQuery(normalizeMembers(jpqlStatement.toString()));{color} > The query before normalisation: > *SELECT E1 FROM Entity E1 WHERE E1.id = 'ENTITY_NAME.1.2'* > After the normalisation the query looks like this (an invalid query): > *SELECT DISTINCT E1 FROM Entity E1 JOIN 'ENTITY_NAME.1 R1 WHERE E1.id = R1.2'* > The regular expression finds this query as it should be normalised because of > the id part ('ENTITY_NAME.1.2'). As we found out, this is caused by the point > characters in the id field. It should not be found by the reg. exp. because > this is inside of apostrophes. > If you have further questions, please contact me. > Best regards, > Daniel -- This message was sent by Atlassian JIRA (v6.4.14#64029)