最近学习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.*,这样问题就解决了。如下图
.