为何Faculty表未映射?已在hibernate.cfg.xml配置映射仍报错
Faculty表未映射问题排查
问题描述
执行查询时收到“Faculty表未映射”提示,但已在hibernate.cfg.xml中完成org.iiitb.bean.Faculty的映射配置。
相关信息
- 项目结构截图
- Hibernate.properties配置代码:
# 此处粘贴Hibernate.properties的具体配置内容
- Hibernate.cfg.xml配置代码:
<!-- 此处粘贴Hibernate.cfg.xml的具体配置内容 -->
- FacultyDAO截图
GlassFish服务器错误日志
WELD-000119: Not generating any bean definitions from org.glassfish.jersey.media.multipart.internal.EntityPartWriter because of underlying class loading error: Type jakarta.ws.rs.core.EntityPart not found. If this is unexpected, enable DEBUG logging to see the full error.
排查步骤
- 校验映射类路径一致性
确认hibernate.cfg.xml中<mapping class="org.iiitb.bean.Faculty"/>的包名、类名和项目中实际的Faculty类完全匹配,注意Java类名大小写敏感。 - 检查实体类注解配置
确保Faculty类添加了@Entity注解,且@Table(name="Faculty")的表名与数据库实际表名一致(部分数据库如Oracle区分大小写)。 - 确认配置文件加载路径
检查hibernate.cfg.xml是否放在项目classpath目录下(如src/main/resources),避免因配置文件未被加载导致映射失效。 - 清理重构项目
清理项目编译目录(如target/classes),重新编译打包,排除旧编译文件引发的类加载问题。 - 排查依赖冲突与缺失
检查项目依赖是否存在Hibernate版本冲突;针对错误日志中的jakarta.ws.rs.core.EntityPart未找到问题,确认Jersey multipart依赖是否正确引入、版本是否匹配。 - 开启Hibernate DEBUG日志
在日志配置中开启Hibernate的DEBUG级别日志,查看启动时是否加载了Faculty类的映射,定位具体加载失败原因。
内容的提问来源于stack exchange,提问作者Pratham
相关产品推荐
相关产品推荐

