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

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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.2.1
    • None
    • datacache
    • None
    • 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

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

            Dates

              Created:
              Updated: