---------------------------
Each of :func:`_orm.joinedload`, :func:`.subqueryload`, :func:`.lazyload`,
-:func:`.selectinload`,
-:func:`.noload`, and :func:`.raiseload` can be used to set the default
+:func:`.selectinload`, and :func:`.raiseload` can be used to set the default
style of :func:`_orm.relationship` loading
for a particular query, affecting all :func:`_orm.relationship` -mapped
attributes not otherwise
:func:`_orm.noload` applies to :func:`_orm.relationship` attributes
only.
- .. note:: Setting this loading strategy as the default strategy
- for a relationship using the :paramref:`.orm.relationship.lazy`
- parameter may cause issues with flushes, such if a delete operation
- needs to load related objects and instead ``None`` was returned.
+ .. legacy:: The :func:`_orm.noload` option is **legacy**. As it
+ forces collections to be empty, which invariably leads to
+ non-intuitive and difficult to predict results. There are no
+ legitimate uses for this option in modern SQLAlchemy.
.. seealso::