ITKeyword,专注技术干货聚合推荐

注册 | 登录

搭建springMVC+Hibernate+spring框架常见问题

chengjiangbo 分享于 2013-09-06

推荐:SpringMVC+Spring3+Hibernate4框架搭建

MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下SpringMVC+Spring3+Hibernate4的开发环境搭建 先大致看一下项目结构:   具体的代码不再演示,主要是走

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1054

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

问题1:spring事务配置Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.SessionFactoryImplemento  

Hibernate4.x与Spring3.x整合,初始化时报Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.SessionFactoryImplementor错误。

applicationContext.xml配置文件部分如下:

<!-- 定义事务管理器(声明式的事务) -->  

    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>


    <tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" read-only="true"/>
<tx:method name="find*" read-only="true"/>
<tx:method name="is*" read-only="true"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
    </tx:advice>
    
    <aop:config>
        <aop:pointcut id="interceptorPointCuts"
            expression="execution(* biz.impl.*BizImpl.*(..))" />
        <aop:advisor advice-ref="txAdvice"
            pointcut-ref="interceptorPointCuts" />        

    </aop:config>  

出现错误并不是应为缺少jar包,而是因为目前spring3.x已经支持hibernate4.x,故只需将class="org.springframework.orm.hibernate3.HibernateTransactionManager"改为class="org.springframework.orm.hibernate4.HibernateTransactionManager"即可

 

问题2:hibernate4整合spring3.1出现java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider

hibernate4整合spring3.1的过程中,发现了java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider异常,查了一下相关资料,原来发现hibernate4已经将hibernate3的一些功能改掉了,在hibernate4已经不使用CacheProvider了,所以做了以下修改,

推荐:Microsoft .NET 框架常见问题

Microsoft .NET 框架常见问题 Microsoft Corporation 2000 年 12 月 摘要:本文包含有关 Microsoft .NET 和 Microsoft .NET 框架的常见问题。 目录 概念问题 运

原先:<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">

改成:<bean id="sessionFactory"
  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

问题解决,发现可以正常使用了

 

 

参考链接:http://stackoverflow.com/questions/8565051/spring-3-1-hibernate-4-sessionfactory

                 http://blog.csdn.net/crimetofuture/article/details/9632895

 

 

推荐:Android环境搭建常见问题

1 卸载JDK之后重装 遇到问题 could not open '/java/lib/i386/jvm.cfg'   后来找了半天环境变量... 改的也没问题,才想起来没有修改注册表,解决办法是:   重新安

问题1:spring事务配置Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.SessionFactoryImplemento   Hibernate4.x与Spring3.x整合,初始化时报Caused by: java.lang.ClassN

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。