maybe this was planned differently at some point but
session.execute() only autoflushes for ORM contexts.
Change-Id: Ia10af232248e321875f79d5bde71f64d3dc25177
References: #9776
(cherry picked from commit
eb286c15f096771dbb128acbe8fe03e94aa72f6a)
is known as **autoflush**. Autoflush is defined as a configurable,
automatic flush call which occurs at the beginning of methods including:
-* :meth:`_orm.Session.execute` and other SQL-executing methods
+* :meth:`_orm.Session.execute` and other SQL-executing methods, when used
+ against ORM-enabled SQL constructs, such as :func:`_sql.select` objects
+ that refer to ORM entities and/or ORM-mapped attributes
* When a :class:`_query.Query` is invoked to send SQL to the database
* Within the :meth:`.Session.merge` method before querying the database
* When objects are :ref:`refreshed <session_expiring>`