gpt4 book ai didi

java - GAE 持久值不在已部署的应用程序中更新,而是在本地更新

转载 作者:行者123 更新时间:2023-11-30 04:24:51 25 4
gpt4 key购买 nike

目前我正在开发一个涉及使用 JDO 的 GAE 的小项目,但是我似乎在保存更新的数据时遇到了问题 - 奇怪的是它在本地工作,但在应用程序的部署版本中不起作用。更新非常简单:

update(Foo newBar) {
PersistenceManager pm = PMF.get().getPersistenceManager();
Transaction trans = pm.currentTransaction();
trans.begin();
Foo bar = pm.getObjectById(Foo.class, "someId");
bar.baz = newBar.baz;
pm.makePersistent(bar);
trans.commit();
pm.close();
}

我这里有什么遗漏的吗?

最佳答案

直接更新公共(public)字段?哦亲爱的。如果您这样做,任何持久性机制都无法知道您更新了该字段。使用setter,或将更新类增强为@PersistenceAware。

检查日志会揭示很多事情,例如对 makePersistent 的调用没有任何值(value)

关于java - GAE 持久值不在已部署的应用程序中更新,而是在本地更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202255/

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