Le strategie di fetching impostate nei file di mapping di NHibernate possono, all'occorrenza, essere ridefinite per ogni query configurando opportunamente a runtime i criteri di estrazione. Per esempio, se il file di mapping specificasse una default strategy di tipo lazy per la proprietà Righe di una ipotetica classe Fattura e volessimo invece effettuare una query che carichi in memoria l'intero grafo, potremmo usare il codice seguente:
ICriteria criteria = session.CreateCriteria(typeof(Fattura));
criteria.SetFetchMode("Righe", FetchMode.Join);
IList<Fattura> items = criteria.List<Fattura>();