事务配置中
<!--配置事务增强-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="get*" read-only="true" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!--aop配置-->
<aop:config expose-proxy="true">
<aop:pointcut id="pt" expression="execution(* service.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="pt"/>
</aop:config>
因为是切service层所以需要与service中的方法对应
// 添加商品分类
public void saveCategory(Category category) {
cd.saveCategory(category);
}
// 删除分类商品
public void deleteCategory(String cid) {
cd.deleteCategory(cid);
}
// 修改分类商品
public void updateCategory(Category category) {
cd.updateCategory(category);
}
找了半天错,最后终于意识到了