SQLAlchemy - 分离前的完整加载实例

时间:2010-03-12 13:18:48

标签: python sqlalchemy

有没有办法在从Session中分离之前如何完全加载一些SQLAlchemy ORM映射实例(及其相关对象)?我想通过管道将它发送到另一个进程,我不想在这个新进程中将它合并到session中。

谢谢你 扬

1 个答案:

答案 0 :(得分:2)

我相信你会想要使用options() method on the Query, with eagerload() or eagerload_all()

以下是我们的某个应用程序的使用示例,其中类Controlled具有名为changes的关系,该关系带来了一堆DocumentChange条记录,这些记录本身具有关系{ {1}}每个实例引入一个dco对象。这是一个两级急切负载,因此使用Dco。我们正在使用eagerload_all()扩展名(如果重要的话),m.Session是一个“范围”(线程本地)会话。

declarative

如果这还不够,可能包含一个片段或文本,显示相关的ORM类是如何相关的,我可以更新答案,以显示如何在您的案例中使用这些选项。