You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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.

排查步骤

  1. 校验映射类路径一致性
    确认hibernate.cfg.xml中<mapping class="org.iiitb.bean.Faculty"/>的包名、类名和项目中实际的Faculty类完全匹配,注意Java类名大小写敏感。
  2. 检查实体类注解配置
    确保Faculty类添加了@Entity注解,且@Table(name="Faculty")的表名与数据库实际表名一致(部分数据库如Oracle区分大小写)。
  3. 确认配置文件加载路径
    检查hibernate.cfg.xml是否放在项目classpath目录下(如src/main/resources),避免因配置文件未被加载导致映射失效。
  4. 清理重构项目
    清理项目编译目录(如target/classes),重新编译打包,排除旧编译文件引发的类加载问题。
  5. 排查依赖冲突与缺失
    检查项目依赖是否存在Hibernate版本冲突;针对错误日志中的jakarta.ws.rs.core.EntityPart未找到问题,确认Jersey multipart依赖是否正确引入、版本是否匹配。
  6. 开启Hibernate DEBUG日志
    在日志配置中开启Hibernate的DEBUG级别日志,查看启动时是否加载了Faculty类的映射,定位具体加载失败原因。

内容的提问来源于stack exchange,提问作者Pratham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 03:01:01