Witam
Mam następujący problem:
Mam sobie klasę z metodą oznaczoną @Async która wykonuje się do momentu wywołania 1 metody z DAO które jest wstrzykiwane przez @Autowired
W konfigu mam @EnableAsync
Adnotacje dla klasy serwisowej:
@Service(value = "slaReportService")
@Transactional(readOnly = true)
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS)
EDIT:
Okazuje sie że nie działa transakcja:
logger.info("Próbwa wczytania wszystk systemów wraz z funkcjami ");
String hql = "SELECT s FROM ZabbixSystem s LEFT JOIN FETCH s.functions WHERE s.symbol=:symbol";
List<ZabbixSystem> result = getSession().createQuery(hql).list();
logger.info("Pobrano systemy wraz z wszystkimi funkcjami,ilość danych: "+result.size());
return result;
1 INFO jest wyświetlane, 2 już nie mimo że nie ma żadnych wyjątków