Jag har gjort följande, jag har en Critiera som hämtar ut alla Kunder ur min databas, men jag vill inte utföra detta varje gång jag skall ta fram kundlistan, utan detta skall bara göras en gång i programmet sålänge jag inte anropar refresh.NHibernate och cachning av queryresultat
Däremot om jag lägger till en Kund så vill jag att den skall hamna i listan.
Hur gör jag detta på enklaste sätt.
Jag tänkte på en singleton som sätts med GetAll() och när man kör refresh så sätts listan till null. och vid varje add så wrappar man det (vilket redan är wrappat för andra orsaker) och lägger till det nyinlagda objektet i listan. Men jag använder mig fortfarande av Transaktioner så kör man transaction.reject() så kommer objektet fortfarande ligga kvar i min cachade lista men inte i NHibernate cachen.
Så det jag undrar, kan man göra en Criteria utsökning på enbart det som ligger inladdat men inte i databasen? Eller finns det något annat smidigt sätt att göra detta?