【发布时间】:2012-12-28 13:06:03
【问题描述】:
我在数据存储中创建了一个登录名(种类)。在登录中,我创建了两个字段用户名和密码。当用户更改密码时,我想更新数据存储区中的字段值。但是当我使用这段代码时,
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity passwordchange = new Entity("Login");
passwordchange.setProperty("password", "admin@123");
datastore.put(passwordchange);
它创建一个新行并插入密码“admin@123”,而不是在同一行中更新新密码。
谁能建议我如何更新字段的数据。
【问题讨论】:
-
您需要为每一行使用相同的实体对象。而且这不是一个表或关系数据库,所以不要认为它是一个。那只会让你陷入困境。
-
所以我必须编写一个单独的 JDO 类来更新数据。你们说的对吗?
-
您必须获取最初创建的实体并更新其内容,而不是创建一个新实体。
-
很好,你能说一下如何获得相同的实体。我不知道如何获得它
标签: java google-app-engine google-cloud-datastore