Встречается на собеседованиях • сегодня
Работал ли с транзакциями
Да, работал. В Java транзакции обычно управляются через JDBC или JPA (например, Hibernate). Основные аннотации: @Transactional (Spring) для декларативного управления.
Пример с JDBC:
java
Connection conn = dataSource.getConnection();
try {
conn.setAutoCommit(false);
// SQL-операции
conn.commit();
} catch (SQLException e) {
conn.rollback();
} finally {
conn.setAutoCommit(true);
conn.close();
}Пример с Spring @Transactional:
java
@Transactional
public void transferMoney(Account from, Account to, BigDecimal amount) {
from.withdraw(amount);
to.deposit(amount);
}Ключевые моменты:
- Уровни изоляции (
READ_COMMITTED,SERIALIZABLEи др.) - Распространение (
PROPAGATION_REQUIRED,PROPAGATION_NEW) - Откат при исключениях (
rollbackFor)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы