EclipseLink Nullpointer при выполнении отложенных событий (AbstractSession.executeDeferredEvents) с отложенной загрузкой - PullRequest
1 голос
/ 29 октября 2019

Я получаю NullPointer от EclipseLink во время отложенной загрузки детей. Это происходит не всегда, но это случается время от времени, и как только оно попадает в это исключение, оно продолжает включать тот же NullPointer, затем включается. Моя структура сущности:

EntityLevel1 ->
         EntityLevel2 ->
             EntityLevel3

Нулевой указатель возникает, когда мы говорим

List<EntityLevel3> entityLevel3list = EntityLevel2.getEntityLevel3List();
if (CollectionUtils.isEmtpy(entityLevel3list)) { // NullPointer exception is here
}

Ниже приведена трассировка стека исключений

BeanInvokerService.java: 135) \n \ t ... еще 50 \ nПричины: java.lang.NullPointerException \ n \ tat org.eclipse.persistence.internal.sessions.AbstractSession.executeDeferredEvents (AbstractSession.java:1507) \ n \ tat org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery (UnitOfWorkImpl.java:2897) \ n \ tat org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery (AbstractSession.java:1857) \ n \ tat org.eclpers.pl.sessions.AbstractSession.executeQuery (AbstractSession.java:1839) \ n \ tat org.eclipse.persistence.internal.indirection.QueryBasedValueHolder.instantiate (QueryBasedValueHolder.java:133) \ n \ tat org.eclipseindservation.pers.QueryBasedValueHolder.instantiate (QueryBasedValueHolder.java:120) \ n \ tat org.eclipse.persistence.internal.indirection.DatabaseValueHolder.getValue (DatabaseValueHolder. java: 89) \ n \ tat org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder.instantiateImpl (UnitOfWorkValueHolder.java:173) \ n \ tat org.eclipse.persistence.internal.indirection.UnitOforkueHol234) \ n \ tat org.eclipse.persistence.internal.indirection.DatabaseValueHolder.getValue (DatabaseValueHolder.java:89) \ n \ tat org.eclipse.persistence.indirection.IndirectList.buildDelegate (IndirectList.java:271) n\ tat org.eclipse.persistence.indirection.IndirectList.getDelegate (IndirectList.java:455) \ n \ tat org.eclipse.persistence.indirection.IndirectList.isEmpty (IndirectList.java:537) \ n \ tat java.util. Collections $ UnmodifiableCollection.isEmpty (Collections.java:1033) \ n \ tat org.apache.commons.collections.CollectionUtils.isEmpty (CollectionUtils.java:979) \ n \ tat org.apache.commons.collections.CollectionUtils.isNotEmpty (CollectionUtils.java:992)\n\tat c

Если кто-то сталкивался с этим исключением, не могли бы вы помочь мне объяснить основную причину for это?

Мы пытались воспроизвести это, вызывая один и тот же API несколько раз, но безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...