2013-08-13 3 views

ответ

0

Это невозможно. Однако, поскольку я не вижу, как кто-то может воспользоваться такой функцией, я подозреваю, что вам не хватает чего-то существенного в концепциях, используемых в SORM, таких как работа с неизменяемыми структурами данных, идиоматическое «отсутствие» нулей и прочее вроде что.

+0

Спасибо за ответ! Я рассматривал возможность использования SORM для инициализации объекта, который сохраняет состояние времени выполнения, которое никогда не обновляется в БД - возможно, в переменных, даже не управляемых SORM. Таким образом, объект будет иметь состояние, но мне не понадобится SORM для его управления. Может быть, это абсурдная идея, я должен использовать что-то еще? Будет ли СОРМ даже заботиться о моих изменениях? Или я должен использовать объект SORM для инициализации объекта, который является миксами в объекте SORM, или сохраняет его как ссылку? – Roman

+0

SORM работает только с неизменяемыми структурами данных. Неизменяемые структуры не имеют состояния как такового, так как они не мутируют. Это краеугольный камень функционального программирования, а принципы функционального программирования являются краеугольным камнем SORM. SORM не управляет никакими объектами - он просто использует их в качестве связующего звена связи с БД. Вы хотите обновить значение в БД - создайте копию значения, полученного вами из SORM, с соответствующими изменениями и 'db.save'. Вы хотите заполнить некоторый изменчивый объект со значениями из БД - просто выберите неизменяемое значение из db и заполните свой изменяемый объект данными из него. –

Смежные вопросы