Sobes.tech
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.