Как я полностью отключаю кэширование в nHibernate?

Это должно сработать:

$oldestPerson = null;
$oldestBirthday = new DateTime();  // preparing to save the oldest found birthday to compare against

for($i=0; $i<count($persons);$i++){
    // create a DateTime Object out of the birthday-string
    $birthday = DateTime::createFromFormat("d/m/y", $persons[$i]['Birthday']);

    if($birthday < $oldestBirthday){  // compare this to the oldest (=smallest) saved one
        $oldestPerson = $persons[$i]; // update
        $oldestBirthday = $birthday;  // update
    }
}

print_r($oldestPerson);
16
задан Larry Foulkrod 22 September 2008 в 22:56
поделиться

2 ответа

Обратите внимание, что IStatelessSession, я думаю новый в Nhibernate 2.0

112-секундные детали конфигурации кэша уровня: Глава 25. NHibernate. Кэши

5
ответ дан 30 November 2019 в 22:31
поделиться

Используйте IStatelessSession для обхода первого кэша уровня: http://darioquintana.com.ar/blogging/?p=4

для использования второго кэша уровня, необходимо явно настроить его. Вы не будете использовать его, если Вы не сделаете.

можно также выключить ленивую загрузку в отображениях. lazy=false.

13
ответ дан 30 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: