Я заметил, что следующее не работает в классе, помеченном как @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 и вместо этого вызову его из контроллера, он отлично работает
Это какой-тоВесенний совет (заговор с целью заставить меня использовать больше или больше классов)?