Внутренняя реализация удаления в CrudRepository имеет вид
@Transactional
public void delete(T entity) {
Assert.notNull(entity, "The entity must not be null!");
em.remove(em.contains(entity) ? entity : em.merge(entity));
}
Перед удалением объекта, этот объект должен быть в состоянии управления.Мы можем использовать некоторые функции слияния, поиска и т. Д. Примечание. После закрытия EntityManager все его сущности будут отключены.
Поэтому сделайте коммит после удаления