我正在尝试使用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中。
我该如何解决?
答案 0 :(得分:1)
实体修复有一个父实体,所以我更正了这段代码:
Key keycar= KeyFactory.stringToKey(request.getParameter("keycar"));
Key repairKey= KeyFactory.createKey(keycar,"Repair", Integer.parseInt(request.getParameter("ID")));