summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/loading.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/orm/loading.py')
-rw-r--r--lib/sqlalchemy/orm/loading.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/sqlalchemy/orm/loading.py b/lib/sqlalchemy/orm/loading.py
index fd283f432..f07067d17 100644
--- a/lib/sqlalchemy/orm/loading.py
+++ b/lib/sqlalchemy/orm/loading.py
@@ -269,6 +269,10 @@ def load_on_pk_identity(
else:
version_check = False
+ if refresh_state and refresh_state.load_options:
+ q = q._with_current_path(refresh_state.load_path.parent)
+ q = q._conditional_options(refresh_state.load_options)
+
q._get_options(
populate_existing=bool(refresh_state),
version_check=version_check,