项目突然遇错?来看看是什么防呆错误

70 阅读1分钟

错误发生在昨天创建了一个新表在公司数据库(全栈卑微,终于能做后端的活了),然后映射Hibernate实体类和配置文件,今天突然项目就跑不起来了(坏我上班的道心!!)

控制台报出的错误

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [G:\idea_workspace\SvnClone\out\artifacts\SvnClone_war_exploded\WEB-INF\classes\config\spring\spring-common.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister

浅浅的排个版

Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory' defined in file [G:\idea_workspace\SvnClone\out\artifacts\SvnClone_war_exploded\WEB-INF\classes\config\spring\spring-common.xml]
Invocation of init method failed; nested exception is org.hibernate.MappingException:
Could not get constructorfororg.hibernate.persister.entity.SingleTableEntityPersister

  • 能看出问题一般在Caused by后,于是我就去查找我昨天新创建的类是不是改动了系统配置文件(就这里显示的spring-common.xml),发现没有改动痕迹,于是问题显而易见出现在我昨天新创建的类和配置文件,于是我多次对比查看实体类和Hibernate映射配置文件,直到最后发现是映射配置文件中的property名称没有匹配实体类中的成员变量名称,
  • image.pngimage.png
  • 错误很简单,但是我当时百度搜索之后,修改过构造方法,还尝试过清缓存一类的方法,因为在公司是前后都写,在长达俩月的洗礼过程中,发现自己后端的基础有遗忘了,记录此篇简单的错误,警醒自己不要放松对后端的练习。