java - 如何使用JPA有条件地删除记录?

标签 java jpa

我的数据库表中有以下数据

1 myname@email.com 2323
2 myname@email.com 3432
3 myname2@gmail.com 4433

我想删除表中 email == myname@email.com 的所有记录

下面是我的 EJBQL - 我不知道哪里出了问题,但是查询不起作用。

Query query = em.createQuery("DELETE FROM ResetPasswordEntity r WHERE r.email=:email");
query.setParameter("email", email);

最佳答案

查询正确。我缺少一行代码。这是为了帮助那些可能面临此问题的人。

query.executeUpdate();

关于java - 如何使用JPA有条件地删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12465395/

相关文章:

java - 有没有其他方法可以在 JPanel 上绘图?

java - ClassCastException MyType 无法转换为 MyType?

java - 解决 JPA 查询查找连接列表中的最后一个条目

java - 在 JPA 中映射具有复合外键的实体

Java双端队列toString方法覆盖左侧元素

java - 在 Java 递归函数中追踪数组的问题

java - 如何使用 Java 将数据插入 Microsoft Word 模板?

java - 如何使用 JPA 处理多个父类型?

java - 具有连接和排序依据的查询生成器?

hibernate - JPA 与 Hibernate - 合并性能问题