在Google App Engine(Java)中保存预先保留的对象时出现问题

问题描述 投票:3回答:1

我在google-app-engine数据存储中保存预先存在的JDO对象时遇到问题。 基本上,在一个servlet中,我创建了对象并保存它。 在另一个servlet中,我读取了对象,设置了一堆属性并尝试更新它。 更新是通过PersistenceManager上的makePersistent调用。 抛出没有异常,也没有警告日志。 但是,当我稍后访问同一个对象时,它仍处于原始状态。

在读取和更新之间永远不会关闭PersistenceManager (如数据存储文档中所建议的那样)

唯一可能与文档中的示例不同的是,读取是针对列表的,但更新是针对独立对象完成的。 文档中没有任何内容可以阻止这一点。 这可能是个问题吗?

为了完成上下文,我只在Eclipse中尝试这个,并且还没有在AppEngine中实际尝试过。 关于可能发生的事情的任何建议?

java eclipse google-app-engine jdo
1个回答
1
投票

事实证明,问题是在makePersistent调用之后需要关闭PersistenceManager 。 我尝试了同样的,它现在有效。 当然,在下次调用JDO之前,需要重新打开PersistenceManager 。 它可以以任何方式工作 - 无论是按原样保存列表,还是保存独立对象,通过检索可能已经在列表表单中。

© www.soinside.com 2019 - 2024. All rights reserved.