]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
selectin polymorphic loading
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 28 Mar 2017 15:00:37 +0000 (11:00 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 5 Jun 2017 15:27:00 +0000 (11:27 -0400)
commitbb6a1f690d4a749df44a1ef329b66f71205968fe
tree90aac9e592df3a769f5397f84a14b911e4cb52f1
parent6bb97495baa640c6f03d1b50affd664cb903dee3
selectin polymorphic loading

Added a new style of mapper-level inheritance loading
"polymorphic selectin".  This style of loading
emits queries for each subclass in an inheritance
hierarchy subsequent to the load of the base
object type, using IN to specify the desired
primary key values.

Fixes: #3948
Change-Id: I59e071c6142354a3f95730046e3dcdfc0e2c4de5
13 files changed:
doc/build/changelog/changelog_12.rst
doc/build/changelog/migration_12.rst
doc/build/orm/inheritance_loading.rst
lib/sqlalchemy/ext/baked.py
lib/sqlalchemy/orm/__init__.py
lib/sqlalchemy/orm/loading.py
lib/sqlalchemy/orm/mapper.py
lib/sqlalchemy/orm/strategies.py
lib/sqlalchemy/orm/strategy_options.py
lib/sqlalchemy/orm/util.py
lib/sqlalchemy/testing/assertions.py
lib/sqlalchemy/testing/assertsql.py
test/orm/inheritance/test_poly_loading.py [new file with mode: 0644]