Junior — Middle
Как управляваш транзакциите в системата?
sobes.tech AI
Отговор от AI
В Java управлението на транзакции обикновено се реализира чрез API за транзакции, например чрез Spring Framework или JTA. В Spring може да се използва анотацията @Transactional за автоматично управление на транзакциите: започване, потвърждаване или връщане при изключения.
Пример със Spring:
@Service
public class UserService {
@Transactional
public void updateUser(User user) {
userRepository.save(user);
// ако възникне изключение тук, транзакцията ще бъде отменена
}
}
Ако не се използват рамки, транзакциите могат да се управляват ръчно чрез JDBC, като се извикват методите connection.setAutoCommit(false), commit() и rollback().
По този начин управлението на транзакциите осигурява цялостност на данните и съгласуваност на операциите в системата.