org.hibernate.MappingException: Unknown entity:

本文详细介绍了在使用JEECG框架时遇到的NULL问题和Unknownentity错误的解决方法。重点在于配置*.xml文件的<mappingclass>标签时的路径错误,以及正确导入Entity包的重要性。通过修正配置路径和导入正确的包,可以有效解决数据新增保存时出现的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近学习JEECG框架,使用代码自动生成功能并导入的过程后出现以下问题:

页面能正常访问,但是首先前台页面出现NULL,相继后台打印出【org.jeecgframework.core.common.exception.MyExceptionHandler]java.lang.NullPointerException】

点击确定后进行增删改查操作,编辑内容新增,提交后前台显示Unknown entity,后台打印出【org.hibernate.MappingException: Unknown entity: org.jeecgframework.web.com.buss.entity.BookEntity】。通过Debug发现数据也能正常进入,但是新增保存的时候就出现问题。排除两个原因后找到答案:

1、使用注解的时候没有导入正确的包,Entity包是javax.persistence.Entity;而不是hibernate包下的annotation(显然这样的解释在baidu经验里有出现)

2、没有配置 *.xml文件的<mapping class=""/>,这一点在度娘里也有粗线.相关链接 http://jingyan.baidu.com/album/e75aca8552761b142edac6cf.html?picindex=3

重点就在第二点,配置的映射目录比实际的少一层,或者说往上一层。我的实际BookEntity路径是 org.jeecgframework.web.com.buss.entity,那么配置的时候要写

org.jeecgframework.web.com.buss.*,这样问题就解决了。如下图

.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值