今天在找资料整合hibernate4整合spring3时,启动项目时报错java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;于是查找挺多资料找到原因,終于找到答案
,下面是答案:
1.
原先:<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
改成:<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
原先:<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
改成:<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
2.
还要注意web.xml文件,将hibernate3改成hibernate4