<?php
foreach ($oldEntities as $entity) {
$em->remove($entity);
}
$em->flush();
$tableName = $em->getClassMetadata(YourEntity::class)->getTableName();
$em->getConnection()->exec('ALTER SEQUENCE ' . $tableName . '_id_seq RESTART WITH 1');
$metadata = $em->getClassMetaData(YourEntity::class);
$metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE);
$metadata->setIdGenerator(new \Doctrine\ORM\Id\AssignedGenerator());
foreach ($exportedJSONdatas as $row) {
$entity = new YourEntity();
$entity
->setId($row->id)
->setTitle($row->title)
;
$em->persist($entity);
}
$em->flush();
$em->getConnection()->exec(
'SELECT SETVAL(
\'' . $tableName . '_id_seq\',
(SELECT MAX(id) + 1 FROM ' . $tableName . ')
)'
);