0

我正在尝试使用 ID 直接从 DatastoreService 获取实体。所以这是我的代码:

Key repairKey=KeyFactory.createKey("Repair",Integer.parseInt(request.getParameter("ID")));

Entity repair=        datastore.get(repairKey);

结果是这条消息:

com.google.appengine.api.datastore.EntityNotFoundException:未找到与密钥匹配的实体:修复(336)

但这是不可能的,因为具有此 ID 的实体存在于数据库中。

我该如何解决?

4

1 回答 1

1

实体修复有一个父实体,所以我用这个代码更正:

Key keycar= KeyFactory.stringToKey(request.getParameter("keycar"));
    Key repairKey= KeyFactory.createKey(keycar,"Repair", Integer.parseInt(request.getParameter("ID")));
于 2013-07-04T22:16:14.647 回答