gpt4 book ai didi

java - 覆盖 Google App Engine 中的数据存储区实体 - Java

转载 作者:行者123 更新时间:2023-11-30 07:15:26 26 4
gpt4 key购买 nike

我有一个应用程序,我想在其中覆盖单个实体。这是我最初创建实体日志的方式:

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);

并作为 value="${log.properties.property1}" 发送到一个 jsp 表单页面,它们应该被覆盖。然后使用 POST 方法将该条目发送到第二个 servlet,并像在早期代码中一样作为参数请求,但保存为具有相同种类的新实体:

Entity edit_log = new Entity("Log", "Logkey");
String property1 = req.getParameter("property1");
String property2 = req.getParameter("property2");
edit_log.setProperty("property1", property1);

最佳答案

对于重写和现有实体,在通过时间戳检索特定日志后,您可以使用 getKey() 方法获取此日志的键,然后使用此键和新的详细信息创建一个实体。现在,当您将这个新实体放入数据存储区时,它将用相同的键替换之前的实体

关于java - 覆盖 Google App Engine 中的数据存储区实体 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com