I'm trying to figure out what is the best way for solving the issue with @Transactional and private/protected methods, as described here: Does Spring @Transactional attribute work on a private method?
In the question above, most of the replies recommended aspectJ, but there are also other alternatives, such as delegation or auto wiring or using Java 8's lambdas as explained here: https://dzone.com/articles/spring-transactional-and-private-methods-snippet
Taking into account that I'm trying to make changes in an existing vast project, what do you think is the best solution? If it is aspectJ, load time or compile time weaving?