У меня есть внешнее приложение с бэкэндом JPA / JAX-RS, где я хочу сделать запрос на удаление комментария к сообщению.
Я использую шаблон репозитория, где я сделал следующий метод для удаления комментария:
@Override
public Comment delete(Comment comment)
{
return getEntityManager().createQuery("DELETE Comment c WHERE c.id = :id ", Comment.class)
.setParameter("id", comment.getId())
.getSingleResult();
}
здесь я получаю ошибку:
Update/delete queries cannot be typed JPA
Здесь я немного сомневаюсь, что делать, я мог бы просто изменить класс Comment.class и сделать его общим запросом, но внутри моего фасада, который вызывает метод
, я также хочу сделать условное выражениепроверить, был ли комментарий или нет
Comment commentToDelete = commentRepository.get(comment);
if(commentToDelete == null){
throw new ResourceNotFoundException(Comment.class, comment);
}
как я могу решить эту проблему самым простым способом, я могу вернуть объект и просто привести его, или есть другой способ проверить комментарий и удалитьэто из базы данных?