]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Added loader options to session.merge, asyncsession.merge
authorDaniel Stone <me@danstone.uk>
Mon, 30 Aug 2021 15:15:25 +0000 (11:15 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 2 Sep 2021 19:18:23 +0000 (15:18 -0400)
commit22300dbd24f2152636491d2287bee08935e14282
tree627a229a2c4cf707aeeeeaa30ab9c3296365d00e
parentd640192877e4d1da75e8dea34d2374c404e80538
Added loader options to session.merge, asyncsession.merge

Added loader options to :meth:`_orm.Session.merge` and
:meth:`_asyncio.AsyncSession.merge`, which will apply the given loader
options to the ``get()`` used internally by merge, allowing eager loading
of relationships etc. to be applied when the merge process loads a new
object. Pull request courtesy Daniel Stone.

Fixes: #6955
Closes: #6957
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/6957
Pull-request-sha: ab4d96cd5da9a5dd01112b8dcd6514db64aa8d9f

Change-Id: I5b94dfda1088a8bc6396e9fd9a072827df1f8680
doc/build/changelog/unreleased_14/6955.rst [new file with mode: 0644]
lib/sqlalchemy/ext/asyncio/session.py
lib/sqlalchemy/orm/session.py
test/ext/asyncio/test_session_py3k.py
test/orm/test_merge.py