You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@olingo.apache.org by "Daniel Horvath (JIRA)" <ji...@apache.org> on 2017/07/06 14:41:00 UTC

[jira] [Created] (OLINGO-1147) Entity read is not working due to normalization in JPAQueryBuilder

Daniel Horvath created OLINGO-1147:
--------------------------------------

             Summary: 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)