DataNucleus文档讨论了分离对象及其分离的含义,但是,对于新用户来说,他们跳过了简单化的含义:附加是什么意思?

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

如果执行:

MyPersistableObj p = pm.makePersistent(myNewPersistableObj);


如果我理解正确,我将获得刚刚发布到数据库中的对象的副本,但是这样做的特殊性有点模糊。


如果我更改了该对象的字段之一,是否会自动导致数据库更新?文档似乎暗示了这一点,但是并没有特别指出。
我是否需要“分离”它以确保不会发生这种情况?
这(JDO的附加/分离功能)与SQL有何不同,在SQL中,我习惯于简单理解,原子,插入,查询,更新和删除?

最佳答案

JDO对象生命周期在http://www.datanucleus.org/products/accessplatform_2_2/jdo/object_lifecycle.html中得到了很好的定义
“ attached”仅由PersistenceManager管理,因此状态为“ Persistent Clean”

关于java - JDO/DataNucleus中“附加”对象的含义是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4146418/

10-11 03:35