diff options
Diffstat (limited to 'lib/sqlalchemy/orm/strategies.py')
| -rw-r--r-- | lib/sqlalchemy/orm/strategies.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/strategies.py b/lib/sqlalchemy/orm/strategies.py index f739fb1dd..e19e8fb31 100644 --- a/lib/sqlalchemy/orm/strategies.py +++ b/lib/sqlalchemy/orm/strategies.py @@ -45,6 +45,7 @@ def _register_attribute(strategy, mapper, useobject, if useobject: attribute_ext.append(sessionlib.UOWEventHandler(prop.key)) + for m in mapper.polymorphic_iterator(): if prop is m._props.get(prop.key): @@ -235,7 +236,7 @@ class DeferredColumnLoader(LoaderStrategy): copy_function=self.columns[0].type.copy_value, mutable_scalars=self.columns[0].type.is_mutable(), callable_=self._class_level_loader, - dont_expire_missing=True + expire_missing=False ) def setup_query(self, context, entity, path, adapter, only_load_props=None, **kwargs): |
