Skip to content

Commit 367bd2f

Browse files
committed
Cache _canAddFetchedCollectionToCache
1 parent 4803c56 commit 367bd2f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/NHibernate/Loader/Hql/QueryLoader.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public partial class QueryLoader : BasicLoader
4242
private readonly NullableDictionary<string, string> _sqlAliasByEntityAlias = new NullableDictionary<string, string>();
4343
private int _selectLength;
4444
private LockMode[] _defaultLockModes;
45+
private bool _canAddFetchedCollectionToCache;
4546

4647
public QueryLoader(QueryTranslatorImpl queryTranslator, ISessionFactoryImplementor factory, SelectClause selectClause)
4748
: base(factory)
@@ -279,6 +280,7 @@ private void Initialize(SelectClause selectClause)
279280

280281
//NONE, because its the requested lock mode, not the actual!
281282
_defaultLockModes = ArrayHelper.Fill(LockMode.None, size);
283+
_canAddFetchedCollectionToCache = _queryTranslator.CanAddFetchedCollectionToCache;
282284
}
283285

284286
public IList List(ISessionImplementor session, QueryParameters queryParameters)
@@ -317,7 +319,7 @@ public override IList GetResultList(IList results, IResultTransformer resultTran
317319

318320
protected override bool IsCollectionPersisterCacheable(ICollectionPersister collectionPersister)
319321
{
320-
return _queryTranslator.CanAddFetchedCollectionToCache;
322+
return _canAddFetchedCollectionToCache;
321323
}
322324

323325
protected override IResultTransformer ResolveResultTransformer(IResultTransformer resultTransformer)

0 commit comments

Comments
 (0)