出现Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister 的原因及解决方法
作者:互联网
1.异常描述
早上打开电脑更新svn后,启动项目报错,一开始是以为jar包更新异常(项目依赖很多公司自己开发的jar,并且时常更新),然而是和jar包更新并没有啥关系。。。
异常信息:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘mySessionFactory’ defined in class path resource [spring-hibernate.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
2.异常原因
首先从上面的异常信息可以看到是初始化bean的时候加载异常,然而我非常肯定这个bean配置的一点毛病都没有,异常信息也没有具体指向哪里哪里,OK!这个时候就该百度了,总结一下出现这个异常大概这么几个原因:
1、*.hmb.xml文件中的属性名和pojo不一致
2、get 和set方法漏写
3、映射错误
4、有多个主键时,对生成的联合主键配置错误
5、拼写错误(包括多空格)
然而我并没有想起来我昨天晚上改了bo类,最后发现我改的一个bo类set方法大小写不规范导致这个异常的出现。
3.解决方法
因为实在找不到具体哪个地方出错,只好回滚代码了,在idea中使用svn的版本更新到历史版本,解决报错然后检查代码成功找到bug。。。
标签:hibernate,persister,get,jar,bean,org,异常 来源: https://blog.csdn.net/rg1052383449/article/details/96478702