JDO / DataNucleus中“附加”对象的含义是什么?

时间:2010-11-10 16:04:55

标签: java jdo datanucleus

DataNucleus文档谈论了很多关于分离对象及其分离意义的内容,但是,对于新用户来说,它们有点过分简单化了:附加是什么意思?

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

如果我执行:

MyPersistableObj p = pm.makePersistent(myNewPersistableObj);

如果我理解正确的话,我会找回刚刚发布到数据库的对象的副本,但这有什么特别之处有点模糊。

  • 如果我对该对象的某个字段进行了更改,是否会自动更新数据库?文档似乎暗示了这一点,但不要特别说出来。
  • 我是否需要“分离”以确保不会发生这种情况?
  • 这个(JDO的附加/分离功能)与SQL有什么不同,我习惯于简单易懂,原子,插入,查询,更新和删除?

1 个答案:

答案 0 :(得分:2)

http://www.datanucleus.org/products/accessplatform_2_2/jdo/object_lifecycle.html中明确定义了JDO对象生命周期 “附加”只是“由PersistenceManager管理”,所以像“持久清洁”这样的状态