当前位置: 代码迷 >> J2EE >> spring_hibernate整合时遇到的有关问题,新手真不知如何解决,求大神指点
  详细解决方案

spring_hibernate整合时遇到的有关问题,新手真不知如何解决,求大神指点

热度:99   发布时间:2016-04-21 21:19:13.0
spring_hibernate整合时遇到的问题,新手真不知怎么解决,求大神指点,在线等
新手学习ssh,在网上找的视频学习,学到spring_hibernate时遇到的问题
求大神看看

------解决方案--------------------
度娘。。。。。。。。。
------解决方案--------------------
是否Hibernate dialect 配置不对
------解决方案--------------------
首先,在spring配置文件 applicationContext中配置 :
<!-- 声明式事务管理  -->
    <bean id="proxyTemplate"
        class="org.springframework.transaction.interceptor.TransactionInterceptor">
        <property name="transactionManager">
            <ref bean="transactionManager" />
        </property>
        <property name="transactionAttributes">
            <props>
                <prop key="save*">PROPAGATION_REQUIRED</prop>
                <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>
    </bean>
    <!-- 声明式事务管理 结束 -->

然后对想要使用事务管理的dao配置:
<bean id="UserDao" class="com.kalor.dao.impl.UserDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

    <!-- 声明式事务管理 配置DAO -->
    <bean id="nameproxy"
        class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <property name="beanNames">
            <list>
                <value>UserDao</value>
            </list>
        </property>
        <property name="interceptorNames">
            <list>
                <value>proxyTemplate</value>
            </list>
        </property>
    </bean>

之后只要在UserDao中将使用了getHibernateTemplate().save(user); 的方法命名为 saveXXX即可
可以试试这种方式,刚在网上查的,希望对你有帮助,有时间可以看看传智播客官网上的.NET视频,里面讲解的很透彻
  相关解决方案