<bean id="DS_BJY"
    class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
      <value>DS_BJY</value>
    </property>
    </bean> <bean id="sessionFactory"
     class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="DS_BJY" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
    org.hibernate.dialect.OracleDialect
</prop>
<prop key="hibernate.show_sql">
        true
     </prop> 
             
</props>
</property>

<!-- 
自动加载所有的持久化类 
annotatedClasses
packagesToScan
-->
<property name="packagesToScan">
<list>    
<value>com.dic.bjy.hibernate</value>
</list>
</property>


  </bean>
  
  <!-- 配置spring事务管理器 -->  
  <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
  </bean>    <!-- 服务器常量配置信息 -->
  <bean id="serverconfig" class="com.dic.bjy.common.ServerConfig">
    <property name="SERVER_TYPE" value="TOMCAT"></property>
    <property name="DS_IPORTAL" value="DS_BJY"></property>
  </bean>
 
  <bean id="businessOperation" class="com.dic.bjy.dao.BusinessOperation"/>
   
   <!-- annotation方式定义的事务管理器 -->  
   <tx:annotation-driven transaction-manager="transactionManager"/>上面的是我的applicationContext.xml的配置,,我需要用到注解
现在是我在action中不能控制,事务不会进行回滚,大家帮忙看看啊
@Transactional
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)  throws Exception{

先删除对象
后保存对象
         

    return mapping.findForward("success");

}先谢谢了

解决方案 »

  1.   

    把这个action注入到spring容器,然后,在struts配置文件中使用类名使用bean Id 就好了,你不让spring帮你管理这个类,他怎么给你aop事物管理呢, 还有 ,一般不吧事务放在action这层. 放在业务逻辑层比较好.
      

  2.   

    把这个action注入到spring容器,然后,在struts配置文件中使用类名使用bean Id 就好了
      

  3.   

    我是用spring进行管理的
    <action path="/regist" type="com.dic.bjy.struts.RegistAction">
      <forward name="success" path="/success.jsp"></forward>
      <forward name="fail" path="/fail.jsp"></forward>
    </action>

    </action-mappings>           
    <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" >
    <set-property property="contextConfigLocation"  value="/WEB-INF/classes/applicationContext.xml"/>
    </plug-in>可是还不行
      

  4.   

    我action 调用逻辑层的方法也不行。这个就是个小测试类吧了