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