SQLAlchemy重构器对象

时间:2011-09-08 18:06:04

标签: sqlalchemy

我最近被SQL_Alchemy在重建对象时的行为所困扰。

特别是,我定义了一个映射到表的类。此类的对象维护未存储在数据库中的状态信息。我的程序坏了,因为SQL_Alchemy会定期重建对象,此时状态信息丢失了。我知道SA正在重建对象,因为我创建了一个方法并使用@ orm.reconstructor进行装饰,所以我可以看到对象何时被重建。

我的问题是:

1)是否记录了SQL_Alchemy关于对象重建的行为,如果有的话?

2)有没有办法控制它(即关掉它?)

3)构建对象模型的适当方法是什么,它允许SQL Alchemy维护的对象维护未反映在实际数据库中的状态信息?

1 个答案:

答案 0 :(得分:0)

我不完全确定你在说什么,也许你可以用一些最小的代码样本来详细说明,以及一些实际与预期行为的数据。

一个疯狂的猜测:如果您想在后续查询期间维护对象的更改状态(也可以更新该状态),请尝试从会话中分离此对象。