/ / ¿Cuál es el significado de un objeto "adjunto" en JDO / DataNucleus? - java, jdo, datanucleus

¿Cuál es el significado de un objeto "adjunto" en JDO / DataNucleus? - java, jdo, datanucleus

Los documentos de DataNucleus hablan mucho sobre los objetos separados y lo que significa ser separados, pero, para los nuevos usuarios, se saltan lo simplista: ¿qué significa estar adjunto?

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

Si realizo:

MyPersistableObj p = pm.makePersistent(myNewPersistableObj);

Si comprendo correctamente, estoy recuperando una copia del objeto que se acaba de publicar en la base de datos, pero la forma en que es especial es un poco confusa.

  • Si realizo un cambio en uno de los campos de ese objeto, ¿eso provoca automáticamente una actualización de la base de datos? Los documentos parecen insinuar esto, pero no lo mencionen en particular.
  • ¿Debo "separarlo" para garantizar que esto no suceda?
  • ¿En qué se diferencia esta (la funcionalidad de adjuntar / separar de JDO) de SQL, donde estoy acostumbrado a fácil de entender, atómico, inserta, consulta, actualiza, y elimina?

Respuestas

2 para la respuesta № 1

El ciclo de vida del objeto JDO está bien definido en http://www.datanucleus.org/products/accessplatform_2_2/jdo/object_lifecycle.html "adjunto" es simplemente "administrado por PersistenceManager", por lo que un estado como "Limpieza persistente"