Issue Details (XML | Word | Printable)

Key: NUCCORE-486
Type: Task Task
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Andy Jefferson
Reporter: Andy Jefferson
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
DataNucleus Core

Generic compilation : support compilation of param.field

Created: 12/Mar/10 06:05 PM   Updated: 03/Apr/10 10:45 AM   Resolved: 17/Mar/10 03:48 PM
Component/s: Queries
Affects Version/s: None
Fix Version/s: 2.1.0.m1


 Description  « Hide
test.jdo.application CompoundIdentityTest has one that fails on this
org.datanucleus.store.query.QueryCompilerSyntaxException: Dont support compilation of
[PARAMETER : p
{
    [IDENTIFIER : id]
}]
        at org.datanucleus.query.expression.ExpressionCompiler.compilePrimaryExpression(ExpressionCompiler.java:504)
        at org.datanucleus.query.expression.ExpressionCompiler.compileUnaryExpression(ExpressionCompiler.java:316)
        at org.datanucleus.query.expression.ExpressionCompiler.compileAdditiveMultiplicativeExpression(ExpressionCompiler.java:279)
        at org.datanucleus.query.expression.ExpressionCompiler.compileRelationalExpression(ExpressionCompiler.java:244)
        at org.datanucleus.query.expression.ExpressionCompiler.compileOrAndExpression(ExpressionCompiler.java:185)
        at org.datanucleus.query.expression.ExpressionCompiler.compileExpression(ExpressionCompiler.java:144)
        at org.datanucleus.query.expression.ExpressionCompiler.compileRelationalExpression(ExpressionCompiler.java:193)
        at org.datanucleus.query.expression.ExpressionCompiler.compileOrAndExpression(ExpressionCompiler.java:185)
        at org.datanucleus.query.expression.ExpressionCompiler.compileExpression(ExpressionCompiler.java:144)
        at org.datanucleus.query.compiler.JavaQueryCompiler.compileFilter(JavaQueryCompiler.java:418)
        at org.datanucleus.query.compiler.JDOQLCompiler.compile(JDOQLCompiler.java:101)
        at org.datanucleus.store.query.AbstractJDOQLQuery.compileInternal(AbstractJDOQLQuery.java:303)
        at org.datanucleus.store.rdbms.query.JDOQLQuery.compileInternal(JDOQLQuery.java:173)
        at org.datanucleus.store.query.Query.executeQuery(Query.java:1628)
        at org.datanucleus.store.query.Query.executeWithArray(Query.java:1499)
        at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:243)
        at org.datanucleus.tests.CompoundIdentityTest.test4LevelsDepthQuery(CompoundIdentityTest.java:1618)

Sort Order: Ascending order - Click to sort in descending order
Andy Jefferson added a comment - 17/Mar/10 03:48 PM
SVN trunk now compiles this correctly (for one level of field access)