Кажется, я помню, что вы можете получить странное поведение с аннотированными стереотипами классами, такими как ваш @Controller
, когда класс реализует такой интерфейс.
Я не на 100% уверен, что обходной путь дляэто, но попробуйте одно или оба из следующих действий:
- Переместите
@Transactional
с TestControllerImp.findAll()
на TestController.findAll()
- Добавьте
proxy-target-class="true"
к вашему <tx:annotation-driven/>
Один или оба или те должны делать свое дело, но ни один не идеален.Я видел это раньше в других вопросах, и никогда не до конца понимал, что его вызывает.