SQL_Alchemy реконструирует объекты - PullRequest
0 голосов
/ 08 сентября 2011

Меня недавно укусило поведение SQL_Alchemy при реконструкции объектов.

Специально я определил класс, который был сопоставлен с таблицей. Объекты этого класса содержали информацию о состоянии, которая не была сохранена в базе данных. Моя программа ломалась, потому что периодически SQL_Alchemy восстанавливал объект, и в этот момент информация о состоянии была потеряна. Я знаю, что SA восстанавливал объекты, потому что я создал метод и украсил его @ orm.reconstructor, чтобы я мог видеть, когда объекты перестраиваются.

Мои вопросы:

1) Документировано ли поведение SQL_Alchemy при реконструкции объекта и если да, то где?

2) Есть ли способ контролировать это (то есть выключить?)

3) Каковы подходящие рецепты для построения объектной модели, которая позволяет объекту, поддерживаемому SQL Alchemy, поддерживать информацию о состоянии, которая не отражена в фактической базе данных?

1 Ответ

0 голосов
/ 08 сентября 2011

Я не совсем уверен, о чем вы говорите, возможно, вы могли бы уточнить некоторые минимальные примеры кода и некоторые данные для фактического и ожидаемого поведения.

Одна дикая догадка: если вы хотите сохранить измененное состояние объекта во время последующих запросов, что также может обновить это состояние, попробуйте отсоединить этот объект от сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...