[ 
https://issues.apache.org/jira/browse/OPENJPA-2477?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jakob Braeuchi updated OPENJPA-2477:
------------------------------------

    Description: 
i have a strange problem with a select new query: 

"Encountered "type" at character 23, but expected: [<IDENTIFIER>]." while 
parsing JPQL 
"select new ch.brj.ekv.type.Auswertung$EinkauferBetrag(p.kauf.einkaufer.id, 
p.kauf.einkaufer.name, SUM(p.betrag)) from Posten p where... 

when i change the name of the package to ch.brj.ekv.pojo the query works. it 
looks like if type is some kind of a keyword for openJPA. the same query works 
in Hibernate and Eclipselink 


stacktrace: 

<openjpa-2.2.2-r422266:1468616 nonfatal user error> 
org.apache.openjpa.persistence.ArgumentException: "Encountered "type" at 
character 23, but expected: [<IDENTIFIER>]." while parsing JPQL "select new 
ch.brj.ekv.type.KaufShort(k.id, k.datum, k.einkaufer.name, SUM(p.betrag)) from 
Kauf k, in(k.posten) p where k.lastupdate between :von and :bis group by k.id, 
k.datum, k.einkaufer.name order by k.datum asc". See nested stack trace for 
original parse error. 
        at org.apache.openjpa.kernel.jpql.JPQLParser.parse(JPQLParser.java:51) 
        at 
org.apache.openjpa.kernel.ExpressionStoreQuery.newCompilation(ExpressionStoreQuery.java:154)
 
        at 
org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:672) 
        at 
org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:654) 
        at 
org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:620) 
        at 
org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:682) 
        at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:589) 
<openjpa-2.2.2-r422266:1468616 nonfatal user error> 
org.apache.openjpa.persistence.ArgumentException: "Encountered "type" at 
character 23, but expected: [<IDENTIFIER>]." while parsing JPQL "select new 
ch.brj.ekv.type.KaufShort(k.id, k.datum, k.einkaufer.name, SUM(p.betrag)) from 
Kauf k, in(k.posten) p where k.lastupdate between :von and :bis group by k.id, 
k.datum, k.einkaufer.name order by k.datum asc". See nested stack trace for 
original parse error. 
        at org.apache.openjpa.kernel.jpql.JPQLParser.parse(JPQLParser.java:51) 
        at 
org.apache.openjpa.kernel.ExpressionStoreQuery.newCompilation(ExpressionStoreQuery.java:154)
 
        at 
org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:672) 
        at 
org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:654) 
        at 
org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:620) 
        at 
org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:682) 
        at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:589) 


  was:
i have a strange problem with a select new query: 

"Encountered "type" at character 23, but expected: [<IDENTIFIER>]." while 
parsing JPQL 
"select new ch.brj.ekv.type.Auswertung$EinkauferBetrag(p.kauf.einkaufer.id, 
p.kauf.einkaufer.name, SUM(p.betrag)) from Posten p where... 

when i change the name of the package to ch.brj.ekv.pojo the query works. it 
looks like if type is some kind of a keyword for openJPA. the same query works 
in Hibernate and Eclipselink 


stacktrace: 
{noformat}
<openjpa-2.2.2-r422266:1468616 nonfatal user error> 
org.apache.openjpa.persistence.ArgumentException: "Encountered "type" at 
character 23, but expected: [<IDENTIFIER>]." while parsing JPQL "select new 
ch.brj.ekv.type.KaufShort(k.id, k.datum, k.einkaufer.name, SUM(p.betrag)) from 
Kauf k, in(k.posten) p where k.lastupdate between :von and :bis group by k.id, 
k.datum, k.einkaufer.name order by k.datum asc". See nested stack trace for 
original parse error. 
        at org.apache.openjpa.kernel.jpql.JPQLParser.parse(JPQLParser.java:51) 
        at 
org.apache.openjpa.kernel.ExpressionStoreQuery.newCompilation(ExpressionStoreQuery.java:154)
 
        at 
org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:672) 
        at 
org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:654) 
        at 
org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:620) 
        at 
org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:682) 
        at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:589) 
<openjpa-2.2.2-r422266:1468616 nonfatal user error> 
org.apache.openjpa.persistence.ArgumentException: "Encountered "type" at 
character 23, but expected: [<IDENTIFIER>]." while parsing JPQL "select new 
ch.brj.ekv.type.KaufShort(k.id, k.datum, k.einkaufer.name, SUM(p.betrag)) from 
Kauf k, in(k.posten) p where k.lastupdate between :von and :bis group by k.id, 
k.datum, k.einkaufer.name order by k.datum asc". See nested stack trace for 
original parse error. 
        at org.apache.openjpa.kernel.jpql.JPQLParser.parse(JPQLParser.java:51) 
        at 
org.apache.openjpa.kernel.ExpressionStoreQuery.newCompilation(ExpressionStoreQuery.java:154)
 
        at 
org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:672) 
        at 
org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:654) 
        at 
org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:620) 
        at 
org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:682) 
        at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:589) 
{noformat}


> parsing error when package name contains "type"
> -----------------------------------------------
>
>                 Key: OPENJPA-2477
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-2477
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: jpa
>    Affects Versions: 2.2.2
>            Reporter: Jakob Braeuchi
>
> i have a strange problem with a select new query: 
> "Encountered "type" at character 23, but expected: [<IDENTIFIER>]." while 
> parsing JPQL 
> "select new ch.brj.ekv.type.Auswertung$EinkauferBetrag(p.kauf.einkaufer.id, 
> p.kauf.einkaufer.name, SUM(p.betrag)) from Posten p where... 
> when i change the name of the package to ch.brj.ekv.pojo the query works. it 
> looks like if type is some kind of a keyword for openJPA. the same query 
> works in Hibernate and Eclipselink 
> stacktrace: 
> <openjpa-2.2.2-r422266:1468616 nonfatal user error> 
> org.apache.openjpa.persistence.ArgumentException: "Encountered "type" at 
> character 23, but expected: [<IDENTIFIER>]." while parsing JPQL "select new 
> ch.brj.ekv.type.KaufShort(k.id, k.datum, k.einkaufer.name, SUM(p.betrag)) 
> from Kauf k, in(k.posten) p where k.lastupdate between :von and :bis group by 
> k.id, k.datum, k.einkaufer.name order by k.datum asc". See nested stack trace 
> for original parse error. 
>         at 
> org.apache.openjpa.kernel.jpql.JPQLParser.parse(JPQLParser.java:51) 
>         at 
> org.apache.openjpa.kernel.ExpressionStoreQuery.newCompilation(ExpressionStoreQuery.java:154)
>  
>         at 
> org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:672) 
>         at 
> org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:654) 
>         at 
> org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:620) 
>         at 
> org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:682) 
>         at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:589) 
> <openjpa-2.2.2-r422266:1468616 nonfatal user error> 
> org.apache.openjpa.persistence.ArgumentException: "Encountered "type" at 
> character 23, but expected: [<IDENTIFIER>]." while parsing JPQL "select new 
> ch.brj.ekv.type.KaufShort(k.id, k.datum, k.einkaufer.name, SUM(p.betrag)) 
> from Kauf k, in(k.posten) p where k.lastupdate between :von and :bis group by 
> k.id, k.datum, k.einkaufer.name order by k.datum asc". See nested stack trace 
> for original parse error. 
>         at 
> org.apache.openjpa.kernel.jpql.JPQLParser.parse(JPQLParser.java:51) 
>         at 
> org.apache.openjpa.kernel.ExpressionStoreQuery.newCompilation(ExpressionStoreQuery.java:154)
>  
>         at 
> org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:672) 
>         at 
> org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:654) 
>         at 
> org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:620) 
>         at 
> org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:682) 
>         at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:589) 



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to