special directives like the :func:`.raiseload` option can ensure that
systems don't call upon lazy loading when its not expected.
-Please note: the default setting of :paramref:`_sa.orm.session.Session.expire_on_commit`
-is `True`, which means SQLAlchemy will expire the instance and all loaded
-attributes when a `commit` occurs. When this happens, SQLAlchemy will need to
-query the database to refresh the instance and attributes.
-
+ .. note:
+
+ The default setting of :paramref:`_sa.orm.session.Session.expire_on_commit`
+ is ``True``, which means SQLAlchemy will expire the instance and all loaded
+ attributes when a ``commit`` occurs. When this happens, SQLAlchemy will need to
+ query the database to refresh the instance and attributes.
+
+ See the section :ref:`session_committing` for further background on this.
+
.. seealso::
:ref:`loading_toplevel` - detailed documentation on eager loading and other
relationship-oriented loading techniques
+ :ref:`session_committing` - background on session commit
+ :ref:`session_expire` - background on attrifbute expiry
.. _error_7s2a: