我的数据库表中有以下数据
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/