在myeclipse下启动tomcat后控制台报错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: entity class not found: Companyorg.hibernate.MappingException: entity class not found: Company
at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:99)
at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:166)
at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:44)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:115)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
...
解决办法:原因是在Company.hbm.xml文件中的实体Company没有指定相应的路径包。
因为定义该实体时,包路径由hibernate反向生成,后来又手动移到相应包路径下,该配置文件没有相应修改。添加包的路径,如下红色部分:
<hibernate-mapping>
<class name=" com.jump.Company" table="t_company" catalog="jump">