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á
}
}