簡體   English   中英

在 JPA 中刪除查詢會出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM