Uploaded image for project: 'OpenJPA'
  1. OpenJPA
  2. OPENJPA-46

true, false not case insensitive, gets null pointer exception

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • None
    • query
    • None
    • windows xp, derby, db2

    Description

      140 - true,false should be case insensitive - gets npe
      [ FAILED 140- bucket = fvtfull, query = select e from EmpBean e where (e.isManager = True) :
      EXPECTED(
      TEST140; select e from EmpBean e where (e.isManager = True)
      [( class com.dw.test.EmpBean empid=2 name=andrew salary=13.1 dept=210)]
      [( class com.dw.test.EmpBean empid=1 name=david salary=12.1 dept=210)]
      TEST140; 2 tuples )
      ACTUAL(
      TEST140; select e from EmpBean e where (e.isManager = True)
      e
      ~~~~
      null
      TEST140; 1 tuple) ]

      at org.apache.openjpa.kernel.ExpressionStoreQuery$DataStoreExecutor.executeQuery(ExpressionStoreQuery.java:672)
      at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:934)
      at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:746)
      ... 23 more
      <4|false|0.0.0> org.apache.openjpa.persistence.ArgumentException: null
      at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:755)
      at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:716)
      at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:712)
      at org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:512)
      at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:216)
      at org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:254)
      at com.ibm.ws.query.utils.JFLoopQueryTestcase.createAndRunQuery(JFLoopQueryTestcase.java:187)
      at com.ibm.ws.query.utils.JFLoopQueryTestcase.testFileQuery(JFLoopQueryTestcase.java:536)
      at com.ibm.ws.query.utils.JFLoopQueryTestcase.testRunQueryLoopImpl(JFLoopQueryTestcase.java:591)
      at com.ibm.ws.query.tests.JFLoopQueryTest.testRunQueryLoop(JFLoopQueryTest.java:265)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:615)
      at junit.extensions.jfunc.TestletWrapper.runBare(TestletWrapper.java:116)
      at junit.extensions.jfunc.TestletWrapper$1.protect(TestletWrapper.java:106)
      at junit.framework.TestResult.runProtected(Unknown Source)
      at junit.extensions.jfunc.TestletWrapper.run(TestletWrapper.java:109)
      at junit.framework.TestSuite.runTest(Unknown Source)
      at junit.framework.TestSuite.run(Unknown Source)
      at junit.extensions.jfunc.JFuncSuite.run(JFuncSuite.java:134)
      at junit.extensions.jfunc.textui.JFuncRunner.doRun(JFuncRunner.java:76)
      at junit.extensions.jfunc.textui.JFuncRunner.start(JFuncRunner.java:398)
      at junit.extensions.jfunc.textui.JFuncRunner.main(JFuncRunner.java:218)
      Caused by: java.lang.NullPointerException
      at org.apache.openjpa.jdbc.kernel.exps.PCPath.initialize(PCPath.java:362)
      at org.apache.openjpa.jdbc.kernel.exps.CompareEqualExpression.initialize(CompareEqualExpression.java:78)
      at org.apache.openjpa.jdbc.kernel.exps.SelectConstructor.initialize(SelectConstructor.java:166)
      at org.apache.openjpa.jdbc.kernel.exps.SelectConstructor.newSelect(SelectConstructor.java:115)
      at org.apache.openjpa.jdbc.kernel.exps.SelectConstructor.evaluate(SelectConstructor.java:69)
      at org.apache.openjpa.jdbc.kernel.JDBCStoreQuery.createWhereSelects(JDBCStoreQuery.java:324)
      at org.apache.openjpa.jdbc.kernel.JDBCStoreQuery.executeQuery(JDBCStoreQuery.java:165)
      at org.apache.openjpa.kernel.ExpressionStoreQuery$DataStoreExecutor.executeQuery(ExpressionStoreQuery.java:672)
      at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:934)
      at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:746)
      ... 23 more

      141 same
      TEST141; select e from EmpBean e where (e.isManager = fAlSe)

      Attachments

        1. failureEntities.jar
          7 kB
          George Hongell

        Activity

          People

            Unassigned Unassigned
            ghongell George Hongell
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: