目前通过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可以实现使用同一个数据库连接,但是怎样可以不传参数。。。