さまざまな理由から、セッションメーカーを .xml で構成しました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
何かが期限切れになるとかなり明確に聞こえるので、ドキュメントと一致するかどうかはわかりません。