【发布时间】:2014-05-13 21:33:27
【问题描述】:
我已将密钥分配给我的数据存储中的每个实体。但是当我点击删除时,我无法删除它..请帮助我解决这个问题。
我在我的 SAFCServlet.java 类中创建了一个函数“deleteuser()”,我试图在尝试删除时调用它。我的函数是:
SAFCServlet.java
.............
public static void deleteuser(string name)
{
Key UserKey = KeyFactory.createKey("safc",name );
System.out.println("the value od userkey is" +UserKey);
ds.delete(UserKey);
}
我从 Delete.java Servlet 调用的上述函数
Delete.java
..................
String key1=req.getParameter("key").toString();
PrintWriter out = resp.getWriter();
out.println("I m in delete");
System.out.println("the first key is "+key1);
SAFCServlet.deleteuser(key1);
当我点击删除时,上面的 Servlet“Delete.java”被调用,但我无法删除。请帮助我。上面函数中的“key1”是键(这个键是用户生成的而不是我的数据存储中每个条目的数据存储的内置密钥)
我的桌子是。例如:
KIND 是“safc”(表示表名)
键|标题(数据)|作者
78 |约翰|laxmi
99 |安迪 |ashish
我们可以在数据存储中创建任何这样的实体:
Entity e = new Entity("safc");
e.setParameter("username");
e.setParameter("password");
e.setParameter("Key");
ds.put(e);
在尝试从数据存储中删除时,我的代码出现错误,我无法解决它。我使用的代码显示在上面的“Delete.java”servlet 和“SAFCServlet.java”中,我在某个地方找到了这个我正在尝试实现它。
【问题讨论】:
-
如何创建实体?
-
当你说你“无法删除”时,你是什么意思?您收到错误消息还是什么也没发生?
-
嗨,我已经更新了我上面的问题。请看
-
@brian 无法删除,我有点担心 NullPointerException。
标签: java google-app-engine google-cloud-datastore