当前位置: 首页 > 知识库问答 >
问题:

删除某种类型的所有实体

喻昀
2023-03-14

我正在尝试从我的GAE应用程序中的数据存储中删除某个类型的所有实体。我有以下一行:

em.createQuery("DELETE m FROM "+UpdateMessage.class.getSimpleName()+" m").executeUpdate();  

我看到以下例外情况:

 Unable to update most recent message in datatstore: Candidate class could not be found: DELETE 

我假设我没有正确地进行别名操作,因为它误将DELETE当作一个实际的类。我尝试在没有别名的情况下只执行delete FROM myclasstype操作,但似乎不起作用。

共有1个答案

江奕
2023-03-14

如果要删除所有实体,就不需要变量,如本文[1]所述。

另外,您使用的是getSimpleName()方法,我对JPA知之甚少,但是我看到的所有代码片段都使用了getName()方法。参见此处的差异[2]。因此,问题是:

em.createQuery("DELETE FROM " + UpdateMessage.class.getName()).executeUpdate();  

[1]http://www.objectdb.com/java/jpa/query/jpql/delete

 类似资料:
  • 问题内容: 我已经将ElasticSearch更新为2.1版本。 在此之前,我使用以下命令删除了每种类型的文档: 从现在开始,这是响应: HTTP / 1.1 400错误的请求内容类型:文本/纯文本;字符集= UTF-8 内容长度:61 找不到uri [/ living / inputs]和方法[DELETE]的处理程序 我究竟做错了什么? 问题答案: 从2.0开始,不再支持删除映射类型。 如果只

  • 问题内容: 我是Go语言的初学者。我可能认为多年以来其他语言都太传统了,但这就是我想在Go中做的事情。假设以下用例 我有接口I。此接口具有功能start()和stop() 有许多实现接口的结构。结构A,结构B,结构C 当应用程序启动时,我想在结构A,B和C上调用start() 同样,当应用程序终止时,我想在A,B,C结构上调用stop()。 我不想在代码中的任何地方硬编码结构A,B和C来调用启动/

  • 问题内容: 我知道可以通过deleteByQuery从某种类型删除所有文档。 例: 但是我没有术语,只是想删除该类型的所有文档,无论使用什么术语。什么是实现这一目标的最佳实践?空项不起作用。 链接到deleteByQuery 问题答案: 我相信,如果您将通过查询进行的删除与匹配相结合,则它应该做您想要的所有事情(例如,使用示例): 或者您可以删除类型:

  • 我的代码中有以下对象。 如何最好地删除所有“地址”字段?因此,我得出以下结果。我一直在努力寻找这个基本问题的答案。

  • 问题内容: 有什么方法可以删除某个角色之后的所有内容,或者只是选择该角色之前的所有内容?我从href到“?”都得到了值,并且总是会有不同数量的字符。 像这样 我只希望href是,所以我想删除“?”之后的所有内容。 我现在正在使用这个: 问题答案: 我还应该提到,本机字符串函数比正则表达式快得多,后者仅应在必要时才使用(这不是其中一种情况)。 更新代码以不添加“?”:

  • 问题内容: 我想删除使用添加的所有特定类型的事件监听器。我看到的所有资源都在说您需要执行以下操作: 但是我希望能够在不知道当前状态的情况下清除它,如下所示: 问题答案: 如果不拦截呼叫并跟踪侦听器,或者使用不幸的是允许使用此类功能的库,那么这是不可能的。 您可以做的最接近的事情是通过克隆元素来删除所有侦听器,这不会克隆侦听器集合。 注意:这还将删除元素子级上的侦听器。