Skip to content

Commit 4227bf0

Browse files
committed
Resolve TODO
1 parent 8cfda99 commit 4227bf0

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/NHibernate/Event/Default/DefaultRefreshEventListener.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -144,19 +144,16 @@ private void EvictCachedCollections(IType[] types, object id, ISessionFactoryImp
144144
}
145145
}
146146
}
147-
147+
148148
private static void RefreshLazyProperties(IEntityPersister persister, object obj)
149149
{
150150
if (obj == null)
151151
return;
152-
153-
// TODO: InstrumentationMetadata needs to be in IPersister
154-
var castedPersister = persister as AbstractEntityPersister;
155-
if (castedPersister?.InstrumentationMetadata?.EnhancedForLazyLoading == true)
152+
153+
if (persister.IsInstrumented)
156154
{
157-
var interceptor = castedPersister.InstrumentationMetadata.ExtractInterceptor(obj);
158155
// The list of initialized lazy fields have to be cleared in order to refresh them from the database.
159-
interceptor?.ClearInitializedLazyFields();
156+
persister.EntityMetamodel.BytecodeEnhancementMetadata.ExtractInterceptor(obj)?.ClearInitializedLazyFields();
160157
}
161158
}
162159
}

0 commit comments

Comments
 (0)