附加/访问SQLalchemy ORM实例的最佳方法

时间:2016-01-18 17:25:18

标签: python sqlalchemy

我有一个GUI应用程序,它使用SQLAlchemy和SQLite,使用Declarative Base。我有一个GUI表,在启动该应用程序时填充了“MyObject”列表。

如果,在应用程序的另一部分中,我通过简单地调用它的构造函数并且甚至没有附加到会话来创建新的MyObject实例。我的MyObjects原始列表与会话分离,因此我不能再懒惰加载其属性。我知道有两种方法可以解决这个问题,要么将分离的对象显式添加回会话,要么按对象id查询。

  1. session.add(对象)
  2. session.query(类型(对象))。得到(object.id)
  3. 哪个更好,为什么?

0 个答案:

没有答案