Hallo,
ich habe eine Applikation, in der ich eine TSQL-Prozedur ausführe und anschließend die Daten über Hibernate wie folgt hole:
Code:
public static IList getCArtikelData() {
try
{
Configuration cfg = new Configuration();
ISessionFactory factory = cfg.Configure().BuildSessionFactory();
using (ISession session = factory.OpenSession())
{
IList _tmp = session.CreateCriteria(typeof(CArtikelData)).List();
session.Close();
factory.Close();
return _tmp;
}
}catch(Exception e)
{
throw e;
}
}
Nach dem ersten Durchlauf, ist die zurückgegebene Liste korrekt, wenn ich danach allerdings wieder meine Prozedur aufrufe und sich dadurch die Datensätze in der gemappten Tabelle verändern und ich wieder getArtikelData aufrufe, bekomme ich das gleiche Ergebnis wie beim ersten Durchlauf.
Hibernate scheint das also irgendwie zu Cachen. In der Konfiguration habe ich es schon mit <property name="hibernate.cache.use_query_cache">false</property>, aber das hat leider auch nichts geändert. Wie kann ich das Cachen unterbinden?[/quote]