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 βοηθά στην εξασφάλιση της ακεραιότητας των δεδομένων και απλοποιεί τη διαχείριση των συναλλαγών.