#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;
}