Job job = jobRepository.getById(id); List<Screenshots> screenshots = job.getScreenshots() screenshots.add(new Screenshot()) Чего из этого в каком потоке?
Ты вызываешь method1 находясь внутри прокси, а тебе надо снаружи прокси находиться, чтобы собственно выполнилась дополнительная логика, которую @Transactional обеспечивает