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.