今天在整合SSH框架时(SpringMVC+Spring+Hibernate) ,在配置完测试时:写了以下代码:
ApplicationContext ct = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.print(ct);
发现运行报错 :
org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
在我踏遍各种论坛,测试多数方法过后,终于给解决了。话不多说,请往下看!
出现这个异常有几个原因:
1. 实体类的属性对象没有设置setter或者getter,或者是设置setter或者getter时没有按照Hibernate规范。
2.没有导入javassist的jar文件。
3.实体类中的属性对象名和映射文件的property name不一致。
我这次是因为第二个原因。
导入javassis的jar包就解决了。
ApplicationContext ct = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.print(ct);
发现运行报错 :
org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
在我踏遍各种论坛,测试多数方法过后,终于给解决了。话不多说,请往下看!
出现这个异常有几个原因:
1. 实体类的属性对象没有设置setter或者getter,或者是设置setter或者getter时没有按照Hibernate规范。
2.没有导入javassist的jar文件。
3.实体类中的属性对象名和映射文件的property name不一致。
我这次是因为第二个原因。
导入javassis的jar包就解决了。