Junior — Middle
Kas teil on kogemusi @Transactional annotatsiooni kasutamisel oma projektides?
sobes.tech AI
Vastus AI-lt
Java keeles @Transactional annotatsioon kasutatakse transaktsioonide haldamiseks meetodite või klasside tasemel. See tagab, et kõik meetodi sees toimuvad operatsioonid toimuvad kui üks tervik: kas kõik õnnestuvad (commit) või, vigade korral, tühistatakse (rollback).
Kasutusnäide:
@Service
public class UserService {
@Transactional
public void createUserAndAccount(User user, Account account) {
userRepository.save(user);
accountRepository.save(account);
// Kui siin tekib erind, tühistatakse mõlemad operatsioonid
}
}
Sellisel viisil aitab @Transactional tagada andmete terviklikkuse ning lihtsustada transaktsioonide haldamist.