此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【lipeng3053】截止到2008-07-13 09:38:49的历史汇总数据(不包括此帖):
发帖的总数量:2                        发帖的总分数:0                        每贴平均分数:0                        
回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:1                        结贴的总分数:0                        
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:1                        未结的总分数:0                        
结贴的百分比:50.00 %               结分的百分比:---------------------
无满意结贴率:0.00  %               无满意结分率:---------------------
楼主加油

解决方案 »

  1.   

    补冲下:刚才检查了下帐户,突然发现有几十分呢。大家知道我问题的说下,我会给分的。。
    就是在spring+struts+struts配置时,通反转生成的dao文件里,如何向hibernate 一样,显示的写hibernate
    hibernate里面可以这样得到事务
    Transaction tran = session.beginTransaction
    try{
      insert(..)
      delete(..)
      update(..)
     tran.commit();
    }catch(Exception ex){
      tran.rollback();
    }就是整合spring后,如何得到上面的效果
      

  2.   

    我也是刚学的我认为
    spring中的事务处理就是用aop来声明事务的
    <!-- 配置sessionFactory  --> 
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
    </property>
    </bean>
    <!--配置事务管理器  -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="sessionFactory"/>
    </property>
    </bean>

        
        <!-- 配置事务特性  -->      
        <tx:advice id="txAdvice" transaction-manager="transactionManager">
         <tx:attributes>
                    <tx:method name="insert*" propagation="REQUIRED"/>
         <tx:method name="add*" propagation="REQUIRED"/>
         <tx:method name="del*" propagation="REQUIRED"/>
         <tx:method name="update*" propagation="REQUIRED"/>
         <tx:method name="*" read-only="true"/>
         </tx:attributes>
        </tx:advice>
        
        <!--  配置那些类的方法进行事务管理 --> 
        <aop:config>
         <aop:pointcut id="allManagerMethod" expression="execution (* com.项目包名.*.*(..))"/>
         <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
        </aop:config>
    而hibernate中有两种一种实现一种是getHibernateTemplate()还有一种是getSession().也不用Transaction tran = session.beginTransaction 只要是insert,add,del,update开头的方法spring都会帮我们处理,这是我的理解,希望对你有帮助.
      

  3.   

    在service中,写一个转账方法,此方法包含对相关帐户进行操作的全部dao实现!
    然后在这方法的上面添加事务标注,然后在ApplicationContext进行配置,就一行配置,具体忘了太长,代码也没在身边!
    大体就是这样了,相当简单……
    呵呵呵……其实没给现成的估计你也很难懂我说的,我自己看到这样的我多难懂!