In Spring, a method that is annotated with @Transactional will obtain a new transaction if there isn\'t one already, but I noticed that a transactional method
It is one of the limitations of Springs AOP. Because the dao bean is in fact a proxy when it is created by spring, it means that calling a method from within the same class will not call the advice (which is the transaction). The same goes for any other pointcut