什么将从SQLAlchemy会话隐式分离对象?

什么将从SQLAlchemy会话隐式分离对象?,sqlalchemy,Sqlalchemy,我们有这样一种情况,在代码中的某个时刻,我们看到某些对象是分离的,但我们自己并没有显式地分离这些对象。哪些SQLAlchemy方法/操作会导致对象分离?也许结束一个会议或类似的事情 注意:我已经阅读了SQLAlchemy文档,其中确实涉及到将对象重新附加到会话,但相对而言,对于实际可以隐式分离实例的内容相对较少。我想主要的一点是,如果要“回滚”会话。作为: 添加时最初处于挂起状态的对象 将删除事务生命周期内会话的, 对应于要回滚的INSERT语句。国家 它们的属性保持不变 session.clo

我们有这样一种情况,在代码中的某个时刻,我们看到某些对象是分离的,但我们自己并没有显式地分离这些对象。哪些SQLAlchemy方法/操作会导致对象分离?也许结束一个会议或类似的事情


注意:我已经阅读了SQLAlchemy文档,其中确实涉及到将对象重新附加到会话,但相对而言,对于实际可以隐式分离实例的内容相对较少。

我想主要的一点是,如果要“回滚”会话。作为:

添加时最初处于挂起状态的对象 将删除事务生命周期内会话的, 对应于要回滚的INSERT语句。国家 它们的属性保持不变

session.close()将分离所有对象。如上所述的回滚也将分离那些插入回滚事务中的对象