问题描述
我在用spring配置声明式事务时用<tx:advice>里面没有属性自己往里加时有错误配置文件如下:<?xmlversion="1.0"encoding="UTF-8"?><!---Middletierapplicationcontextdefinitionfortheimagedatabase.--><beansxmlns="http://www.springframework.org/schema/beans"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><beanname="sessionFactory"class="hibernate.HibernateSessionFactory"/><beanname="transaction"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"ref="sessionFactory"></property></bean><tx:advice><tx:attributes><tx:methodname="add*"propagation="REQUIRED"/><tx:methodname="del*"propagation="REQUIRED"/><tx:methodname="update"propagation="REQUIRED"/><tx:methodname="save*"propagation="REQUIRED"/><tx:methodname="send*"read-only="true"/><tx:methodname="find*"read-only="true"/><tx:methodname="select*"read-only="true"/><tx:methodname="*"read-only="true"/></tx:attributes></tx:advice><aop:config><aop:pointcutid="persionImpl"expression="execute(*persionImpl.PersionImpl.*(..))"/><aop:advisorid="advice"advice-ref="?"pointcut-ref="persionImpl"/></aop:config><beanname="persionImpl"class="persionImpl.PersionImpl"/></beans>希望哪位高手来帮我解决一下?
解决方案
解决方案二:
你去找个配置文件看下不行么?
解决方案三:
给你一个我这边的例子:<!--配置事务的传播特性--><tx:adviceid="txAdvice"transaction-manager="transactionManager"><tx:attributes><tx:methodname="add*"propagation="REQUIRED"/><tx:methodname="delete*"propagation="REQUIRED"/><tx:methodname="modify*"propagation="REQUIRED"/><tx:methodname="*"read-only="true"/></tx:attributes></tx:advice><!--那些类的哪些方法参与事务--><aop:config><aop:advisorpointcut="execution(*com.oa.manager.*.*(..))"advice-ref="txAdvice"/></aop:config>注意红色文字的写法,寻找执行切入点。
解决方案四:
<tx:adviceid="txAdvice"transaction-manager="transactionManager">加了id属性厚报错只能写成<tx:advice>是什么原因啊缺包吗?还是配置文件头有问题?
解决方案五:
结贴律过低,不予回答。
解决方案六:
引用4楼yingzhuo2011的回复:
结贴律过低,不予回答。
此话说的好。
解决方案七:
我的帖子没人回答啊,怎么?