Когда вы используете @transactional с правильной конфигурацией Spring, Spring распознает, что метод нуждается в транзакции, и будет обрабатывать создание, принятие и закрытие транзакции для вас.
Как сказал Скаффман, @transactional напрямую не связан с шаблонными классами. Их можно использовать для любого класса, которому могут потребоваться транзакции.