Sobes.tech
Junior — Middle

Czy masz doświadczenie w stosowaniu adnotacji @Transactional w swoich projektach?

sobes.tech AI

Odpowiedź od AI

Adnotacja @Transactional w Java służy do zarządzania transakcjami na poziomie metod lub klas. Zapewnia, że wszystkie operacje wewnątrz metody są wykonywane jako jedna całość: albo wszystkie zakończą się sukcesem (commit), albo w przypadku błędu zostaną wycofane (rollback).

Przykład użycia:

@Service
public class UserService {

    @Transactional
    public void createUserAndAccount(User user, Account account) {
        userRepository.save(user);
        accountRepository.save(account);
        // Jeśli wystąpi tutaj wyjątek, obie operacje zostaną wycofane
    }
}

W ten sposób @Transactional pomaga zapewnić integralność danych i upraszcza zarządzanie transakcjami.