Встречается на собеседованиях • сегодня
Какие знаешь способы управления транзакциями
В Java управление транзакциями можно реализовать несколькими способами:
- Программное управление через 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аннотация- Настройка propagation, isolation, timeout, readOnly параметров
-
JTA (Java Transaction API) для распределенных транзакций
-
Hibernate через Session API:
java
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
try {
// операции с объектами
tx.commit();
} catch (Exception e) {
tx.rollback();
} finally {
session.close();
}Ключевые аспекты: ACID свойства, уровни изоляции, распространение транзакций, обработка исключений. Spring Transaction Management - наиболее популярный подход в enterprise-приложениях.

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