Spring @Async i @Transactional

0

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

0

Nie bindujesz parametru symbol nigdzie. Dodaj

 setParameter("symbol", "tu_wartość")

przed .list()

1 użytkowników online, w tym zalogowanych: 0, gości: 1