Что означает «прикрепленный» объект в JDO / DataNucleus? - PullRequest
1 голос
/ 10 ноября 2010

Документы DataNucleus много говорят об отделенных объектах и ​​о том, что значит быть отделенным, но для новых пользователей они как бы пропускают упрощенное: что значит быть присоединенным?

http://www.datanucleus.org/products/accessplatform_1_1/jdo/attach_detach.html

Если я выполню:

MyPersistableObj p = pm.makePersistent(myNewPersistableObj);

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

  • Если я внесу изменение в одно из полей этого объекта, автоматически ли это приведет к обновлению базы данных?Документы, кажется, намекают на это, но не называйте это в частности.
  • Нужно ли "отсоединять" это, чтобы этого не произошло?
  • Как это (Функции JDO для присоединения / отсоединения) отличаются от SQL, где я привык к простому для понимания, атомарному , вставке, запросу, обновлению и удалению?

1 Ответ

2 голосов
/ 10 ноября 2010

Жизненный цикл объекта JDO четко определен в http://www.datanucleus.org/products/accessplatform_2_2/jdo/object_lifecycle.html «присоединен» просто «управляется PersistenceManager», поэтому такое состояние, как «Постоянная очистка»

...