Java 如何通过EntityManager删除表中的某些行?

Java 如何通过EntityManager删除表中的某些行?,java,sql,jpa,entitymanager,Java,Sql,Jpa,Entitymanager,例如,在sql查询中,它将: delete from Mails where name='....' 如何通过EntityManager执行此操作?您可以通过命名查询执行此操作: 不要使用select,而是按您想要的方式使用delete。请注意,这不使用SQL,但。entityManager.remove(name)不起作用。我尝试过:EntityManager em=Server.emf.createEntityManager();em.getTransaction().begin();邮件

例如,在sql查询中,它将:

delete from Mails where name='....'

如何通过EntityManager执行此操作?

您可以通过命名查询执行此操作:


不要使用select,而是按您想要的方式使用delete。请注意,这不使用SQL,但。

entityManager.remove(name)不起作用。我尝试过:EntityManager em=Server.emf.createEntityManager();em.getTransaction().begin();邮件=新邮件();mail.setName(用户名);em.remove(邮件);em.getTransaction().commit();em.close();em.createQuery().executeQuery解决了我的问题。非常感谢。
query = em.createNamedQuery("SELECT c FROM Country c");
List results = query.getResultList();