У меня проблема с фиксацией SQLAlchemy. Грубый набросок моего кода:
trans = self.conn.begin()
try:
assert not self.conn.execute(my_obj.__table__.select(my_obj.id == id)).first()
self.conn.execute(my_obj.__table__.insert().values(id=id))
assert not self.conn.execute(my_obj.__table__.select(my_obj.id == id)).first()
except:
trans.rollback()
raise
Я не фиксирую, а второе утверждение всегда терпит неудачу! Другими словами, кажется, что данные вставляются в базу данных, даже если код находится внутри транзакции! Является ли эта оценка точной?