找不到与GAE Java匹配密钥的实体

时间:2013-07-04 17:39:02

标签: google-app-engine google-cloud-datastore

我正在尝试使用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的实体存在于DB中。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

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