2013-06-12 78 views
-2

例如,在SQL查詢,它將:如何通過EntityManager刪除表中的一些行?

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

如何通過EntityManager的執行呢?

+0

entityManager.remove(name) – MTT

+0

它不工作。我試過了: EntityManager em = Server.emf.createEntityManager(); em.getTransaction()。begin(); 郵件郵件=新郵件(); mail.setName(username); em.remove(mail); em.getTransaction()。commit(); em.close(); – rustock

回答

1

你可以用命名查詢來做到這一點。 Here's an example

query = em.createNamedQuery("SELECT c FROM Country c"); 
List results = query.getResultList(); 

而不是使用選擇,使用刪除的方式,你想要的。請注意,這不使用SQL,但JPQL

+0

em.createQuery()。executeQuery解決了我的問題。謝謝。 – rustock