[英]Delete query in JPA gives errors
我在嘗試使用 JPA 中的刪除查詢刪除某些內容時遇到一些錯誤。
這是在主包中調用的刪除函數。
public void removeAppoinmentsFromDB(int idToDelete) {
entityManager.getTransaction().begin();
Query query = entityManager.createQuery("DELETE FROM Programari WHERE idProgramari = :idToDelete");
query.executeUpdate();
entityManager.getTransaction().commit();
}
我收到此錯誤:線程“main”中的異常 java.lang.IllegalStateException:查詢執行期間提供的參數列表中未找到查詢參數 idToDelete。
在 org.eclipse.persistence.internal.jpa.QueryImpl.processParameters(QueryImpl.java:579)
在 org.eclipse.persistence.internal.jpa.QueryImpl.executeUpdate(QueryImpl.java:294)
在 util.DatabaseUtil.removeAppoinmentsFromDB(DatabaseUtil.java:85)
在 main.Main.main(Main.java:82)
您需要在要刪除的查詢中設置 ID。
public void removeAppoinmentsFromDB(int idToDelete) {
entityManager.getTransaction().begin();
Query query = entityManager.createQuery("DELETE FROM Programari WHERE idProgramari = :idToDelete");
query.setParameter("idToDelete", idToDelete);
query.executeUpdate();
entityManager.getTransaction().commit();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.