我想從數據庫中刪除實體列表。 List<LetterEntity> letterToDel
- 實體列表。我試圖以多種方式刪除這個列表。JPA EntityManager不刪除實體
- 我創建一個事務,並刪除每個實體環
EntityTransaction trx = em.getTransaction();
try {
for (LetterEntity l : lettersToDel) {
trx.begin();
em.remove(l);
em.flush();
trx.commit();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (trx.isActive())
trx.rollback();
}
- 我爲每一個創造新的事務刪除環路
try {
for (LetterEntity l : lettersToDel) {
EntityTransaction trx = em.getTransaction();
trx.begin();
em.remove(l);
em.flush();
trx.commit();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (trx.isActive())
trx.rollback();
}
如果1,2沒有例外,但實體不刪除。
- 我試圖查詢
try {
for (LetterEntity l : lettersToDel) {
em.createQuery("delete from LetterEntity l where l = :letter")
.setParameter("letter", l)
.executeUpdate();
}
} catch (Exception e) {
e.printStackTrace();
}
刪除實體的情況下3有一個例外:
javax.persistence.TransactionRequiredException: Executing an update/delete query
我做錯了嗎?
非常感謝!現在正在工作。 – 2013-02-20 10:24:31
@MaryRyllo非常高興我能幫到你。 – 2013-02-20 10:27:54