Wpis z mikrobloga

@Kamileeek: Tak, opakowuje metody w aspekty które zajmują się rozpoczynaniem i commitowaniem / rollbackowaniem transakcji i dodatkowo robią jeszcze inne rzeczy, np. tłumaczą ewentualne wyjątki bazodanowe na springowe odpowiedniki.
@Kamileeek: W serwisach oczywiście, bo transakcje powinny opakowywać logikę biznesową a nie pojedyncze operacje bazodanowe. Natomiast nie oznaczam całej klasy jako @Transactional a tylko konkretne metody - te, które rzeczywiście powinny być transakcyjne. Jeżeli dodasz adnotację do klasy, wszystkie jej publiczne metody będą automatycznie transakcyjne, co nie jest dobrą praktyką.