В документах DataNucleus много говорится об отсоединенных объектах и о том, что значит быть отсоединенным, но для новых пользователей они как бы пропускают упрощение: что значит быть прикрепленным?
Если я выполняю:
MyPersistableObj p = pm.makePersistent(myNewPersistableObj);
Если я правильно понимаю, я получаю копию объекта, который только что был отправлен в базу данных, но насколько это особенное, немного неясно.
- Если я внесу изменение в одно из полей этого объекта, вызовет ли это автоматическое обновление базы данных? Документы, кажется, намекают на это, но не называют это конкретно.
- Нужно ли «отсоединять» его, чтобы этого не произошло?
- Чем это (функции присоединения/отсоединения JDO) отличается от SQL, где я привык к простым для понимания, атомарным вставкам, запросам, обновлениям и удалениям?