Я заметил, что следующее не работает в классе, помеченном как @Controller
:
@Autowired
SessionFactory sessionFactory;
@ResponseBody
@Transactional
@RequestMapping(method = RequestMethod.GET , value = "/map")
public ArrayList<PhotoDTO> getPhotos(...someParams) {
Entity result sessionFactory.getCurrentSession()... //do some manipulation
return result;
}
когда я вызываю URL-адрес, я получаю сообщение о том, что метод не является транзакционным (хотя, как видите, он помечен как один)
Если я скопирую этот метод в другой класс под названием MyService и вызову его из контроллера, он отлично работает
Это какой-то совет Spring (заговор, чтобы заставить меня использовать больше классов более или менее)?