Нужно получить набор записей из базы, в подписке при записи набора, для того чтобы отловить изменения сохраненного набора и записываемого набора.
Проблема в том, что запись набора происходит в два этапа. Первый этап - очистка набора, второй - собственно запись. При очистке мы можем получить отбор и прочитать записи из базы, но здесь мы не видим, что мы записываем. При записи отбор не заполнен, соответственно непонятно, что читать из базы.
Каким образом можно реализовать контроль изменений набора при его записи?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший