Я реализую удаление оператора из postgresql таблицы базы данных c в java. Но я постоянно получаю различные ошибки.
В целом мой запрос выглядит следующим образом.
@Modifying
@Query(value = "WITH deleted AS (DELETE FROM generated_statements WHERE created_date < :expiryDate RETURNING id) " +
"SELECT count(*) FROM deleted;", nativeQuery = true)
int deleteByIdCreatedDateBefore(LocalDate expiryDate);
Но я получаю Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query
Если я удаляю @Modifying
аннотация, я получаю: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet
Я считаю, что проблема в неправильных аннотациях. Должен ли я добавить @Transactional
? Что мне делать с моей текущей аннотацией?