ChaoBaby94
ChaoBaby94
采纳率6.6%
2016-08-07 04:51 阅读 946

通过AOP实现事务管理出现创建多个数据库连接的问题

目前通过AOP实现了事务的管理,但是又个问题。例如
class AService {
private BService bService;
public void abc();
public void func(){
abc();
bService.xx();
}
}
控制层创建AService,但是AService也有别的业务层的对象bService,bService又通过AOP自己获取连接,开启事务。在前置增强里面都获取了数据库连接。导致控制层调用aService.func();嵌套了一个数据库连接,又乔套了一个别的数据库连接的事务。
1. 如何实现只用一个数据库连接。

现在通过service传入当前的connection可以实现使用同一个数据库连接,但是怎样可以不传参数。。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

相关推荐