Причина NotNavigableException

#hibernate-mapping

#отображение в спящий режим

Вопрос:

Всякий раз, когда я запускаю Java-код для подключения к спящему режиму, я получаю это исключение org.hibernate.metamodel.Исключение NotNavigableException: com.javaa2z.hibernate.Клиент не является навигируемым (управляемым типом или коллекцией)

Я написал hibernate.cfg.xml код и Customer.hbm.xml . Я использую Mysql8.0

org.hibernate.metamodel.Исключение NotNavigableException: com.javaa2z.hibernate.Клиент не является объектом навигации (управляемого типа или коллекции) в org.hibernate.metamodel.spi.AbstractRuntimeModel.getEntityDescriptor(AbstractRuntimeModel.java:129) в org.hibernate.internal.SessionImpl.getEntityDescriptor(SessionImpl.java:1492) в org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:126) в org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:190 ) в org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:36) в org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175) в org.hibernate.event.internal.DefaultSaveEventListener.Выполняет сохранение или обновление (DefaultSaveEventListener.java:30) в org.hibernate.event.internal.DefaultSaveOrUpdateEventListener по умолчанию.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:71) в org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:682) в организации.спящий режим.внутренний.SessionImpl.save(SessionImpl.java:674) в org.hibernate.internal.SessionImpl.save(SessionImpl.java:669) в com.javaa2z.hibernate.Lab1A.main(Lab1A.java:14)

Ответ №1:

Я столкнулся с такой же проблемой, потому что не установил пакет модели в источнике данных :

 @Bean
    public LocalSessionFactoryBean sessionFactory() {
        System.out.println("Creating entity Manager");
        logger.info("DATASOURCE :" dataSource());
        LocalSessionFactoryBean factoryBean=new LocalSessionFactoryBean();
        factoryBean.setDataSource(dataSource());
        factoryBean.setPackagesToScan(new String[]{"You model package will set here"});
        factoryBean.setHibernateProperties(additionalProperties());
        return factoryBean;
    }