因此,我正在使用 Wicket 创建一个小型 Web 应用程序,该应用程序将在 google 应用程序引擎上运行。我正在使用 JDO,到目前为止,持久化数据(插入)或查询相同数据对象的数据都没有问题。也许我遗漏了一些基本的东西,我正在尝试获取其中一个持久对象,更改两个值,然后我希望在数据存储中更新修改后的对象。
我有一个持久的用户对象。我可以查询这个,所以我知道对象本身有正确的注释。
我正在运行以更新它的代码是:
final PersistenceManager pm = PMF.get().getPersistenceManager();
Transaction trans = pm.currentTransaction();
try{
trans.begin();
user.setLoginCount(user.getLoginCount()+1);
user.setLastLoginTime(new Date());
trans.commit();
}finally{
if (trans.isActive()) {
trans.rollback();
System.out.println("----transaction rollback - submitLogin----");
}
pm.close();
}
这是我想要更改的这两件事的用户对象注释......
@Persistent
private Date lastLoginTime;
@Persistent
private int loginCount = 0;
我在此代码之后立即进行查询,它在我更改值之前返回相同的对象。
任何想法我做错了什么?