在其他的方法比如,save、add、delete等,read-only默认为false,既可以读写的。
这一句:<tx:method name="*" read-only="true" />,不写有没有影响?

解决方案 »

  1.   

    <!-- Transaction manager for a single jdbc -->
    <bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    </bean> <bean id="transactionInterceptor"
    class="org.springframework.transaction.interceptor.TransactionInterceptor">
    <property name="transactionManager" ref="transactionManager" />
    <property name="transactionAttributes">
    <props>
    <prop key="*">PROPAGATION_REQUIRED,-MessageException</prop>
    </props>
    </property>
    </bean>

    <!-- 事务自动代理 -->
    <bean id="serviceProxy"
    class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
    <property name="beanNames">
    <!--自定义代理service <list> <value>userManageService</value> </list> -->
    <value>*Service</value>
    </property>
    <property name="interceptorNames">
    <list>
    <value>transactionInterceptor</value>
    </list>
    </property>
    </bean>
      

  2.   


    如果你写成true的话,你要执行save delete add 就会报告错误,因为你的数据是只读的,一般情况下查询设置只读
      

  3.   

    readonly 不写的话就是默认为false了