Sobes.tech
Junior — Middle

Έχετε εμπειρία στη χρήση της σημείωσης @Transactional στα έργα σας;

sobes.tech AI

Απάντηση από AI

Η ετικέτα @Transactional στη Java χρησιμοποιείται για τη διαχείριση συναλλαγών σε επίπεδο μεθόδων ή κλάσεων. Διασφαλίζει ότι όλες οι λειτουργίες μέσα στη μέθοδο εκτελούνται ως ενιαία μονάδα: είτε όλες ολοκληρώνονται με επιτυχία (commit), είτε, σε περίπτωση σφάλματος, ανατρέπονται (rollback).

Παράδειγμα χρήσης:

@Service
public class UserService {

    @Transactional
    public void createUserAndAccount(User user, Account account) {
        userRepository.save(user);
        accountRepository.save(account);
        // Αν προκύψει εξαίρεση εδώ, και οι δύο λειτουργίες θα ανακληθούν
    }
}

Έτσι, το @Transactional βοηθά στην εξασφάλιση της ακεραιότητας των δεδομένων και απλοποιεί τη διαχείριση των συναλλαγών.