Обновление до Hibernate 5.1 с версии 3.6 приводит к тому, что экземпляр объекта, не являющийся объектом, передается в исключение исключения - PullRequest
0 голосов
/ 19 сентября 2019

Я работал с проектом hibernate 3.6, который использует аннотации для отображения, и теперь я переносу его в hibernate 5.1, и у меня есть это исключение времени выполнения Экземпляр объекта, не являющегося объектом, передан в evict Ниже приведен вызовevict

HibernateUtils.getSession().evict(origProject.getProbidinfo());
HibernateUtils.getSession().evict(origProject);

А ниже приведен код из DefaultEvictEventListener.class, из которого выбрасывается исключение

EntityPersister persister = null;
                final String entityName = persistenceContext.getSession().guessEntityName( object );
                if ( entityName != null ) {
                    try {
                        persister = persistenceContext.getSession().getFactory().getEntityPersister( entityName );
                    }
                    catch (Exception ignore) {
                    }
                }
                if ( persister == null ) {
                    throw new IllegalArgumentException( "Non-entity object instance passed to evict : " + object );
                }


, где в моем случае постоянное значение равно нулю в hibernate 5.1.Я могу предоставить более подробную информацию, если не ясно

...