<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");
}先谢谢了
<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>可是还不行