summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/strategies.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/orm/strategies.py')
-rw-r--r--lib/sqlalchemy/orm/strategies.py3
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):