Я работал с проектом 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.Я могу предоставить более подробную информацию, если не ясно