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

NPE was thrown out when a @OrderBy modified column is being persisted.

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 2.2.1
    • Fix Version/s: None
    • Component/s: datacache
    • Labels:
      None
    • Environment:
      Windows 7
      WebSphere 8.5

      Description

      Following NPE was thrown out when a @OrderBy modified column is being persisted.

      Caused by: java.lang.NullPointerException
      at org.apache.openjpa.datacache.DataCachePCDataImpl.clearInverseRelationCache(DataCachePCDataImpl.java:179)
      at org.apache.openjpa.datacache.DataCachePCDataImpl.storeField(DataCachePCDataImpl.java:159)

      I notice that getOrderDeclaration() of FieldMetaData will return null when both _orders and _orderDec are null, which cause the NPE.

      The only place _orders will be set after class initialization seems to be getOrders()? But getOrders() is not involved for all the FieldMetaData of "fields[i].getInverseMetaDatas()"

      I'm not sure whether this is a OpenJPA issue but whether this NPE should be handled internally?

      Google returns a potential case but no more information found. See https://issues.apache.org/jira/browse/OPENJPA-2096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel and http://mail-archives.apache.org/mod_mbox/openjpa-users/201006.mbox/%3C4C1BE781.9000406@cyberspaceroad.com%3E

      Thanks!

        Attachments

        1. OpenJPA-2429.diff
          1 kB
          James Nelson

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              kymair Kymair Wu
            • Votes:
              2 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated: