diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-02-07 13:30:27 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-02-07 13:30:27 -0500 |
| commit | ae5b58d9a5b03b71d2c22d410d1d94f8361b99f0 (patch) | |
| tree | ac28638dc318f8507e4e578d0ca1b84e8eef7f77 /lib/sqlalchemy | |
| parent | f14f71581c43d6b369e84f9c00dc17b21df239fc (diff) | |
| download | sqlalchemy-ae5b58d9a5b03b71d2c22d410d1d94f8361b99f0.tar.gz | |
- Session constructor emits a warning when autoflush=True
or expire_on_commit=True when autocommit=True.
[ticket:2041]
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/orm/session.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/sqlalchemy/orm/session.py b/lib/sqlalchemy/orm/session.py index 4f51d04c6..b0593ec69 100644 --- a/lib/sqlalchemy/orm/session.py +++ b/lib/sqlalchemy/orm/session.py @@ -508,6 +508,14 @@ class Session(object): self.twophase = twophase self._query_cls = query_cls + if autocommit: + if expire_on_commit and _enable_transaction_accounting: + util.warn("expire_on_commit=False is recommended with autocommit=True, " + "else excessive SELECT statements may be emitted.") + if autoflush: + util.warn("autoflush=False is recommended with autocommit=True, " + "else premature/excessive amounts of transaction commits may occur.") + if extension: for ext in util.to_list(extension): SessionExtension._adapt_listener(self, ext) |
