gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:10 25 4
gpt4 key购买 nike

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

PersistenceManager 在读取和更新之间从不关闭(如 Datastore documentation 中所建议)

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

为了完成上下文,我只在 Eclipse 中尝试过,还没有在 AppEngine 中实际尝试过。对可能发生的事情有什么建议吗?

最佳答案

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

关于java - 在 Google App Engine (Java) 中保存预先保留的对象时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com