有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

在读取和更新之间,PersistenceManager永远不会关闭(如Datastore documentation中所建议的)

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

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


共 (1) 个答案

  1. # 1 楼答案

    问题是,在调用makepersistence之后,需要关闭PersistenceManager。我也试过同样的方法,现在效果很好。当然,在下一次调用JDO之前,需要重新打开PersistenceManager。无论是按原样保存列表,还是保存独立的对象,都可以通过检索以列表形式保存