我有一个应用程序,我想在其中覆盖单个实体。这就是我最初创建实体日志的方式:
Entity log = new Entity("Log", "Logkey");
String property1 = req.getParameter("property1");
String property2 = req.getParameter("property2");
log.setProperty("property1", property1);
log.setProperty("property2", property2);
datastore.put(log);
以下是检索实体日志以被覆盖的方式:
Query query = new Query("Log", "Logkey")
.setFilter(timeStampFilter);
List<Entity> logs = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(1));
request.setAttribute("logs", logs);
并发送到一个 jsp 表单页面作为value="${log.properties.property1}"
它们应该被覆盖的地方。然后,该条目使用 POST 方法发送到第二个 servlet,并像前面的代码一样作为参数请求,但保存为具有相同类型的新实体:
Entity edit_log = new Entity("Log", "Logkey");
String property1 = req.getParameter("property1");
String property2 = req.getParameter("property2");
edit_log.setProperty("property1", property1);