Mam kilka pytań o transakcje.
- W jakich przypadkach właściwie należy je używać ? Czy są jakieś dobre praktyki ich użycia ?
- Co konkretnie znaczy stosowanie readOnly = true w atrybucie tej adnotacji i kiedy się powinno tego używać ?
- Czy stosowanie adnotacji @Transactional oraz @Cacheable działa jeśli stosujemy je na metodzie z dostępnością package scope ? Wiem, że musimy te metody wywołać z zewnątrz klasy z racji dynamic proxy, ale nie wiem jak to działa z dostępnością package scope zamiast public ?
Pozdrawiam