Я получаю 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 несколько раз, но безуспешно.