7. Идем обратно, в начало нашего множества. И там мы её тоже видим.

----
Ясный пень, я понимаю почему это происходит.

   А я - нет, объясни

На пустой таблице это делается так.

0. Выполняем запрос "select * from TABLE". Фетч не делаем.
1. Юзер добавляет запись в гриде
 - Клиент добавляет запись во внутренний кэш
 - Клиент выполняет запрос "INSERT INTO" и запись попадает в таблицу
2. Юзер видит добавленную запись.
3. Юзер начинает движение "вниз" по гриду.
 - Клиент делает фетч и выбирает запись, которую мы добавили в п.2.2.
   И он её снова добавляет в кэш

таким образом, одна и та же запись дважды фигурирует в кэше.

---
В IBE с пустыми таблицами тест не провернешь. Он начинает делать фетчи чтобы заполнить видимую часть грида. Поэтому там надо забить в таблицу побольше данных. Чтобы, после того как мы добавим новую запись, он смог продолжить фетч и выбрать эту запись снова.

Коваленко Дмитрий.

Ответить