En Spring, no puede simplemente llamar al método @Transactional desde la misma instancia, debido al problema del proxy AOP. ¿Sería una buena idea hacer una autoinyección y llamar a ese método desde una instancia de autoproxy? ¿Ves algún inconveniente?
Está totalmente bien. Además, hubo un ticket de Jira para admitir esta función utilizando anotaciones @Autowired . Está arreglado en las versiones Spring 4.3+ . Sin embargo, para la configuración basada en xml o el uso de la anotación @Resource , funciona en las versiones anteriores.
Puede ver la discusión debajo de este ticket. @Transactional es uno de los casos de uso para esto:
Particularmente interesado en los casos de uso @Async y @Transactional.