2009-05-24 3 views

ответ

4

Это означает, что сущность связана с базой данных, и изменения будут записаны или «сохранены» в базе данных.

Это противостоит переходному объекту, который существует только в памяти.

+0

, но вы должны написать код, чтобы сохранить/обновить объект правильно? –

+0

Я не согласен. Объект может быть связан с базой данных через сеанс и все еще быть временным. Он сохраняется только после разрыва сеанса и совершения транзакции. –

+0

Вы (TopBanana и g.) Оба справа. См. Мой ответ. –

1

Настойчивость, когда что-то сохраняется в долгосрочной перспективе, поэтому аварии или потери мощности не будет влиять на его

4

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

Постоянный также является термином в Nhibernate, который относится к одному из instance states. Это означает, что объект синхронизируется NH с базой данных. NH заботится о том, чтобы все изменения на постоянном объекте сохранялись в базе данных. Изменения также необходимо совершить, прежде чем они будут настойчивыми (прочными).

0

Стойкость хранит состояние существующих данных, так что оно может быть восстановлено и повторно использовано позднее. Без этого вы не сможете восстановить свои объекты между использованием вашего программного обеспечения.

1

Большинство ORM (из которых NHibernate является одним) выставляют SQL-схемы/базы данных как объекты. Когда вы изменяете эти объекты, вам необходимо «сохранить» эти изменения обратно в базу данных, и это обычно называется постоянством данных.

0

В контексте операций с данными Persistent сохраняет или обновляет данные обратно в базу данных.

С точки зрения Объектов, Persisted state означает, что iobject синхронизируется с БД.

Обычно мы используем метод ISEssion >> SaveOrUpdate (object) для сохранения значений.

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