Удалить запрос в JPA дает ошибки - PullRequest
0 голосов
/ 06 ноября 2018

Я получаю некоторые ошибки при попытке удалить что-то с помощью запроса на удаление в 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 не найден в списке параметров, предоставленных во время выполнения запроса.

at org.eclipse.persistence.internal.jpa.QueryImpl.processParameters (QueryImpl.java:579)

at org.eclipse.persistence.internal.jpa.QueryImpl.executeUpdate (QueryImpl.java:294)

at util.DatabaseUtil.removeAppoinmentsFromDB (DatabaseUtil.java:85)

на main.Main.main (Main.java:82)

1 Ответ

0 голосов
/ 06 ноября 2018

Вам необходимо установить идентификатор в вашем запросе, который будет удален.

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();        
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...