На этот вопрос уже есть ответ здесь:
Что считается оптимальным при размещении аннотации @Transactional ? Следует ли мне аннотировать метод интерфейса или реализацию?
@Transactional