<!–声明事务–> <bean id=”txManager”> <property name=”sessionFactory” ref=”sessionFactory” /> </bean> <!– 创建通知–> <tx:advice id=”txAdvice” transaction-manager=”txManager”> <tx:attributes> <tx:method name=”get*” read-only=”true”/> <tx:method name=”has*” read-only=”true”/> <tx:method name=”add*” propagation=”REQUIRED” /> <tx:method name=”alter*” propagation=”REQUIRED” /> <tx:method name=”upd*” propagation=”REQUIRED” /> <tx:method name=”del*” propagation=”REQUIRED” /> <tx:method name=”exec*” propagation=”REQUIRED” /> </tx:attributes> </tx:advice> <!– 切入接口所在的包 –> <aop:config> <aop:pointcut id=”serviceOperation” expression=”execution(public * org.bgi.*.service.*.*(..))” /> <aop:advisor advice-ref=”txAdvice” pointcut-ref=”serviceOperation” /> </aop:config>
由于配置的get* 方法为read-only,所以不能进行修改操作。