您的位置:程序门 -> java -> j2ee / ejb / jms



我的spring配置文件应该怎么修改 才能事务回滚....大家帮忙看看


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


我的spring配置文件应该怎么修改 才能事务回滚....大家帮忙看看
发表于:2007-06-22 09:54:16 楼主
<?xml   version= "1.0 "   encoding= "utf-8 "?>
<!doctype   beans   public   "-//spring//dtd   bean   2.0//en "   "http://www.springframework.org/dtd/spring-beans-2.0.dtd ">
<beans>

<bean   id= "datasource "   class= "org.apache.commons.dbcp.basicdatasource "   destroy-method= "close ">
<property   name= "driverclassname "   value= "${jdbc.driverclassname} "   />
<property   name= "url "   value= "${jdbc.url} "   />
<property   name= "username "   value= "${jdbc.username} "   />
<property   name= "password "   value= "${jdbc.password} "   />
<!--   property   name= "defaultautocommit "> <value> false </value> </property-->
</bean>
<!--定义jdbc数据源的事务管理器   -->
<bean   id= "transactionmanager "   class= "org.springframework.jdbc.datasource.datasourcetransactionmanager ">
<property   name= "datasource "   ref= "datasource "   />
</bean>
 
  <bean   id= "autoproxycreator "   class= "org.springframework.aop.framework.autoproxy.beannameautoproxycreator ">
<property   name= "interceptornames ">
<list>
<value> securityinterceptor </value>
</list>
</property>
<property   name= "beannames ">
<list>
<value> *action </value>
</list>
</property>

</bean>
<bean   id= "securityinterceptor "   class= "com.safetys.sqldao.advice ">
</bean>

<!--   sqlmap   setup   for   ibatis   database   layer   -->
<bean   id= "sqlmapclientfactorybean "   class= "org.springframework.orm.ibatis.sqlmapclientfactorybean ">
<property   name= "configlocation "   value= "web-inf/sql-map-config.xml "/>
<property   name= "datasource "   ref= "datasource "/>
</bean>  

<!--   =========================   dao   definitions:   ibatis   implementations   =========================   -->
<bean   id= "artclassaction "   class= "com.safetys.action.artclassaction "   scope= "prototype ">
<property   name= "sqldao "   value= "com.safetys.sqldao.artclassdao "> </property>
<property   name= "sqldao2 "   value= "com.safetys.sqldao.tempdao "> </property>
<property   name= "service "   value= "com.safetys.service.artclassservice "> </property>
</bean>

</beans>
发表于:2007-06-22 14:28:351楼 得分:0
怎么没啊...分不够   还可以加
发表于:2007-06-22 14:35:312楼 得分:0
用artclassactionproxy把原先的artclassaction包装一下,使得artclassaction的方法支持事务!

<bean   id= "artclassactionproxy "
                    class= "org.springframework.transaction.interceptor.
                                  transactionproxyfactorybean ">
                <property   name= "transactionmanager ">
                        <ref   bean= "transactionmanager "   />
                </property>
                <property   name= "proxytargetclass ">
                        <value> true </value>
                </property>
                <property   name= "target ">
                        <ref   local= "artclassaction "   />
                </property>
                <property   name= "transactionattributes ">
                        <props>
                                <prop   key= "* "> propagation_required </prop>
                        </props>
                </property>
        </bean>
发表于:2007-06-22 15:46:503楼 得分:0
用beannameautoproxycreator   该怎么配置呢
发表于:2007-06-22 16:17:184楼 得分:0
你那样不行的呢。.我有很多action的...你看下我的配置文件..应该怎么改事务回滚才有效啊我这样配置回滚不了..已经想了很多办法了..问题解决马上结帖
<?xml   version= "1.0 "   encoding= "utf-8 "?>
<!doctype   beans   public   "-//spring//dtd   bean   2.0//en "   "http://www.springframework.org/dtd/spring-beans-2.0.dtd ">
<beans>

<bean   id= "datasource "   class= "org.apache.commons.dbcp.basicdatasource "   destroy-method= "close ">
<property   name= "driverclassname "   value= "${jdbc.driverclassname} "   />
<property   name= "url "   value= "${jdbc.url} "   />
<property   name= "username "   value= "${jdbc.username} "   />
<property   name= "password "   value= "${jdbc.password} "   />
<!--   property   name= "defaultautocommit "> <value> false </value> </property-->
</bean>
<!--定义jdbc数据源的事务管理器   -->
<bean   id= "transactionmanager "   class= "org.springframework.jdbc.datasource.datasourcetransactionmanager ">
<property   name= "datasource "   ref= "datasource "   />
</bean>

    <!--   定义事务拦截器   -->  
      <bean   id= "transactioninterceptor "  
            class= "org.springframework.transaction.interceptor.transactioninterceptor ">  
            <!--   事务管理器   -->  
            <property   name= "transactionmanager "   ref= "transactionmanager "   />  
            <!--   事务传播属性   -->  
            <property   name= "transactionattributes ">  
                  <props>  
                        <prop   key= "update* "> propagation_required,exception </prop>  
                  </props>
            </property>  
      </bean>  
 
 
  <bean   id= "autoproxycreator "   class= "org.springframework.aop.framework.autoproxy.beannameautoproxycreator ">
  <!--   下面定义beannameautoproxycreator所需要的事务拦截器   -->  
<property   name= "interceptornames ">
<list>
<value> securityinterceptor </value>
<value> transactioninterceptor </value>
</list>
</property>
<!--   指定对满足哪些bean   name的bean自动生成业务代理   -->  
<property   name= "beannames ">
<list>
<value> *action </value>
</list>
</property>
</bean>
<bean    
                class= "org.springframework.transaction.interceptor.transactionattributesourceadvisor ">    
                <property   name= "transactioninterceptor "   ref= "transactioninterceptor "/>    
        </bean>    


<bean   id= "securityinterceptor "   class= "com.safetys.sqldao.advice ">
</bean>


<!--   sqlmap   setup   for   ibatis   database   layer   -->
<bean   id= "sqlmapclientfactorybean "   class= "org.springframework.orm.ibatis.sqlmapclientfactorybean ">
<property   name= "configlocation "   value= "web-inf/sql-map-config.xml "/>
<property   name= "datasource "   ref= "datasource "/>
</bean>  

<!--   =========================   dao   definitions:   ibatis   implementations   =========================   -->
<bean   id= "artclassaction "   class= "com.safetys.action.artclassaction "   scope= "prototype ">
<property   name= "sqldao "   value= "com.safetys.sqldao.artclassdao "> </property>
<property   name= "sqldao2 "   value= "com.safetys.sqldao.tempdao "> </property>
<property   name= "service "   value= "com.safetys.service.artclassservice "> </property>
</bean>
<bean   id= "voteaction "   class= "com.safetys.action.voteaction "   scope= "prototype ">
<property   name= "sqldao "   value= "com.safetys.sqldao.votedao "> </property>
<property   name= "service "   value= "com.safetys.service.voteservice "> </property>
</bean>
<bean   id= "menuaction "   class= "com.safetys.action.menuaction "   scope= "prototype ">
<property   name= "sqldao "   value= "com.safetys.sqldao.menudao "> </property>
<property   name= "service "   value= "com.safetys.service.menuservice "> </property>
</bean>
<bean   id= "tempaction "   class= "com.safetys.action.tempaction "   scope= "prototype ">
<property   name= "sqldao "   value= "com.safetys.sqldao.tempdao "> </property>
<property   name= "service "   value= "com.safetys.service.tempservice "> </property>
</bean>
</beans>

这里只列出部分
发表于:2007-06-22 16:46:265楼 得分:0
关注
发表于:2007-06-22 16:52:006楼 得分:0
怎么又没人拉...
发表于:2007-06-23 12:48:457楼 得分:0
csdn已没高手
发表于:2007-06-24 21:03:458楼 得分:0
该回复于2007-12-28 12:02:51被管理员或版主删除


快速检索

最新资讯
热门点击