1

由于各种原因,我已将 sessionmaker 配置为autoflush=False, expire_on_commit=False, autocommit=True. 主要是,我只想要自动提交行为。由于 SQLAlchemy 文档中的警告,设置了其他标志:

在没有划界事务的情况下,会话无法就何时应发生自动刷新或何时应发生自动过期做出适当的决定,因此应使用 autoflush=False、expire_on_commit=False 禁用这些功能。

http://docs.sqlalchemy.org/en/latest/orm/session.html#autocommit-mode

如果没有这种expire_on_commit行为,我经常发现自己不得不手动使对象过期,所以使用expire_on_commit=True. 我的问题是,这个警告仍然准确吗?expire_on_commit当某些东西过期时听起来很清楚,所以我不知道它是否与文档一致。

4

0 回答 0