Sobes.tech
Junior — Middle

Akú úlohu má anotácia Transactional v riadení transakcií v aplikácii?

sobes.tech AI

Odpoveď od AI

Anotácia @Transactional v Jave sa používa na správu transakcií na úrovni metódy alebo triedy. Umožňuje automaticky začať transakciu pri vstupe do metódy a potvrdiť (commit) alebo vrátiť (rollback) jej vykonanie v závislosti od výsledku. To zjednodušuje prácu s transakciami a odstraňuje potrebu ich manuálneho riadenia cez API.

Napríklad, ak metóda označená @Transactional vyhodí neoverenú výnimku, transakcia sa automaticky vráti, čím sa zabezpečí integrita dát.

@Service
public class UserService {

    @Transactional
    public void createUser(User user) {
        userRepository.save(user);
        // ak dôjde k RuntimeException, transakcia bude vrátená
    }
}