hibernate-mapping - NotNavigableException 原因
问题描述
每当我运行我的休眠连接 java 代码时,我都会收到此异常 org.hibernate.metamodel.NotNavigableException: com.javaa2z.hibernate.Customer is not a navigable (managed-type or collection)
我已经编写了 hibernate.cfg.xml 代码和 Customer.hbm.xml。我用的是Mysql8.0
org.hibernate.metamodel.NotNavigableException:com.javaa2z.hibernate.Customer 在 org.hibernate.metamodel.spi.AbstractRuntimeModel.getEntityDescriptor(AbstractRuntimeModel.java:129) 中不是可导航的(托管类型或集合)。 internal.SessionImpl.getEntityDescriptor(SessionImpl.java:1492) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:126) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:190)在 org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175) 在 org.hibernate 的 org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:36)。event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:30) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:71) at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:682)在 org.hibernate.internal.SessionImpl.save(SessionImpl.java:674) 在 org.hibernate.internal.SessionImpl.save(SessionImpl.java:669) 在 com.javaa2z.hibernate.Lab1A.main(Lab1A.java:14 )hibernate.internal.SessionImpl.save(SessionImpl.java:669) 在 com.javaa2z.hibernate.Lab1A.main(Lab1A.java:14)hibernate.internal.SessionImpl.save(SessionImpl.java:669) 在 com.javaa2z.hibernate.Lab1A.main(Lab1A.java:14)
解决方案
我遇到了同样的问题,因为没有在数据源中设置模型包:
@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;
}
推荐阅读
- php - 用于创建连接表的迁移
- bitbucket - 为什么个人访问令牌不适用于 Bitbucket REST API?
- typescript - 打字稿:如何遍历由枚举值索引的对象
- aws-api-gateway - 使用映射模板 (AWS API Gateway) 在 JSON 对象上添加或更新属性
- anylogic - 尝试从 AnyLogic 中的 Main 访问代理时出现 NullPointerException
- postgresql - 服务器从 12 升级到 13 和 32 位应用程序的问题
- python - 预测集合序列
- html - 带有多个斜杠到 html 文件的网站 URL 路径的文件结构
- mysql - 在选择查询中屏蔽员工的 ID
- xcode - Xcode 12.5.1 - SwiftUI - 一些图像没有出现在启动屏幕中