Как и другие говорили, Доктрина 2 не делает этого из коробки.Обычной практикой является автоматическое увеличение поля идентификатора и первичного ключа, в этом случае это невозможно.Первичные ключи должны быть уникальными.
С учетом сказанного, решение может состоять в том, чтобы использовать сущность, управляющую для нахождения максимального значения ID, где тип является выбранным типом, и увеличивая это значение на 1.
Например:
// Retrieve the current maximum ID for the selected type
$id = $em->createQuery("SELECT MAX(e.id) AS id FROM Entities\entity e WHERE e.type = ?1")
->setParameter(1, $type)
->getSingleScalarResult();
// Set your current entity's ID
$entity->setId(++$id);
// Save the entity
...