TransactionProxyFactoryBean используется для генерации прокси для определенного целевого компонента, тогда как BeanNameAutoProxyCreator создает прокси для нескольких компонентов. Это зависит от вас, чтобы убедиться, что они не конфликтуют.
Какое имя bean-компонента вы используете для вашего bean-компонента с транзакциями? Это имя бина перехватывается BeanNameAutoProxyCreator? Если это так, то TransactionProxyFactoryBean всегда будет скрывать тип целевого класса, этого избежать нельзя.