SQLAlchemy: удаление без commit и закрытие Session
API сообщил клиенту об успешном удалении, но обработчик не зафиксировал транзакцию. После закрытия сессии приходит новый GET. Определите, осталась ли запись в базе, и проверьте понимание границ транзакции.
Программа курса «FastAPI для начинающих: API с базой данных и тестами».
Обработчик загрузил Room, вызвал db.delete(room) и вернул204 без commit. Зависимость закрыла Session. Следующий GET ищет ту же комнату в новой Session. Что он увидит?
Без регистрации · результат не сохраняется
Связанные задачи
- SQLAlchemy refresh: что будет с несохранённым изменением
- SQLAlchemy: Session.get после delete без flush
- FastAPI и база данных: обновление и удаление записи
- SQLAlchemy: id объекта до добавления в Session
- SQLAlchemy IntegrityError: нужен ли rollback после flush
- FastAPI и связь таблиц: бронирования одной комнаты
