加个业务类,在业务类中某个方法中调用DanjuDAO和WorkflowDAO的方法。
声明式事务加在业务类上。

解决方案 »

  1.   

    和配置没关系,关键是transactionAttributes,举个例子
     <bean id="baseTransactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
            <property name="transactionManager" ref="transactionManager" />
            <property name="transactionAttributes">
                <props>
                    <prop key="insert*">PROPAGATION_REQUIRED</prop>
                    <prop key="cancel*">PROPAGATION_REQUIRED</prop>
                    <prop key="update*">PROPAGATION_REQUIRED</prop>
                    <prop key="delete*">PROPAGATION_REQUIRED</prop>
                    <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
                </props>
            </property>
        </bean>
    上面代码中,开启事务与否,要看<prop key
    业务方法满足insert*,不管什么业务方法,都新开个事务。当然这里有个事务的传播行为的概念。建立楼主仔细看看spring基础吧
    http://lanmh.javaeye.com/blog/207497
      

  2.   

    良好的设计可以避免很多蹩脚!      
    我谈下我的做法(谨供参考)
    dao层是没有事务的,把所有的事务都放到业务层里!
    给业务层加上事务就OK了。
    这样就不会出现楼主的问题了