I noticed that the following is not working in a class marked as a @Controller
:
@Autowired
SessionFactory sessionFactory;
@ResponseBody
@Transa
Probably you have two application contexts here: main Spring context loaded by ContextLoaderListener
and a child context loaded by DispatcherServlet
. You need to put
in the configuration loaded by the child context too. If you show us your web.xml
file maybe I can help you more.
Anyway, as @NimChimpsky says, is usually not a good practice to manage transactions in your controller layer.