Меня недавно укусило поведение SQL_Alchemy при реконструкции объектов.
Специально я определил класс, который был сопоставлен с таблицей. Объекты этого класса содержали информацию о состоянии, которая не была сохранена в базе данных. Моя программа ломалась, потому что периодически SQL_Alchemy восстанавливал объект, и в этот момент информация о состоянии была потеряна. Я знаю, что SA восстанавливал объекты, потому что я создал метод и украсил его @ orm.reconstructor, чтобы я мог видеть, когда объекты перестраиваются.
Мои вопросы:
1) Документировано ли поведение SQL_Alchemy при реконструкции объекта и если да, то где?
2) Есть ли способ контролировать это (то есть выключить?)
3) Каковы подходящие рецепты для построения объектной модели, которая позволяет объекту, поддерживаемому SQL Alchemy, поддерживать информацию о состоянии, которая не отражена в фактической базе данных?