因为这个问题没有直接指向问题的地点, 所以找起来不是很容易.

但是如果找不到, 这个错就会一直都存在.

原因分析: 在使用切面编程的时候, 没有把切入点配置全面

解决方法: 在before, after, after-returning的注解后面都加上pointCut()方法

@Aspect
@Component("tranManager")
public class TransactionManager { @Autowired
@Qualifier("session")
private Session session = null; private Transaction transaction = null; @Pointcut("execution(* com.bj186.crm.service.impl.*.*(..))")
public void pointCut() { } @Before("pointCut()") //这里添加切入点
public void begin() {
transaction = session.beginTransaction();
} @AfterReturning("pointCut()") //这里也必须添加
public void commit() {
transaction.commit();
} @AfterThrowing("pointCut()") //不添加切入点编译不会报错, 但是运行时会报错
public void rollback() {
transaction.rollback();
}
}

最新文章

  1. Oracle 添加第二个实例 和 监听
  2. 11.2---字符串数组排序,删除变位词(CC150)
  3. Server asks us to fall back to SIMPLE auth, but this client is configured to only allow secure connections.
  4. Equal
  5. java数组获取最值
  6. Spring容器中的Bean
  7. iOS 安全:UIWebView访问Https站点防止中间人攻击
  8. C#在声明对象时对其赋值的一种方式
  9. Waterfall———瀑布流布局插件, 类似于 Pinterest、花瓣、发现啦。
  10. 转:ElasticSearch的安装和相关插件的安装
  11. java 对象的上转型对象(父类)
  12. [AI开发]centOS7.5上基于keras/tensorflow深度学习环境搭建
  13. mysql建表时
  14. SpringMVC后台接受前台传值的方法
  15. AS错误:Manifest merger failed with multiple errors, see logs
  16. 【Linux基础】VM使用
  17. 剑指offer(63)数据流中的中位数
  18. Vim 文本编辑器的基本使用
  19. [转载]WebService服务的三种途径Endpoint Disco WSDL 有什么不同
  20. Luogu2161 [SHOI2009]会场预约-线段树

热门文章

  1. hibernate的基础学习
  2. LightOJ 1140 How Many Zeroes? (数位DP)
  3. 洛谷 - P1379 - 八数码难题 - bfs
  4. hdoj5024【BFS/暴力】
  5. PTA QQ Account Manageme【map的巧妙应有】
  6. python slice 切片
  7. AspectCore的AOP操作
  8. NOIp2017真题模拟赛 By cellur925
  9. 洛谷 P2759 奇怪的函数
  10. JAVA常用知识总结(三)——JAVA虚拟机