Как удалить из БД? - PullRequest
       4

Как удалить из БД?

0 голосов
/ 20 октября 2019

Я использую Spring Framework, следующий код был использован для удаления записи, но это не сработало, почему?

List<PostAttachment> postAttachments = postAttachmentRepo.findByObjectKey(key, Sort.by(Sort.Direction.DESC, "createdAt"));
postAttachments.remove(0);

1 Ответ

2 голосов
/ 20 октября 2019

findByObjectKey возвращает вам коллекцию, а

postAttachments.remove(0);

удалит запись только из коллекции, а не из базы данных. Таким образом, чтобы удалить данные из базы данных, либо

  1. Вам необходимо вызвать entityManager.remove(postAttachments.get(0)), для этого нужно управлять объектом и транзакцией.
  2. Использовать метод репозитория пружины, postAttachmentRepo.delete(postAttachments.get(0)) вв этом случае Spring управляет всем (транзакция также управляет сущностью).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...