Как отключить вызов секвенции в symfony?

Использую symfony 4.3.11 В сущности есть поле ID, которое использует секвенцию.

/**
 * @var Id
 * @ORM\Column(type="work_articles_task_id")
 * @ORM\GeneratedValue(strategy="SEQUENCE")
 * @ORM\SequenceGenerator(sequenceName="work_articles_task_seq", initialValue=1)
 * @ORM\Id
 */
private $id;

В репозитории к сущности я добавил метод для получения очередного ID из секвенции:

public function nextId(): Id
{
    return new Id((int)$this->connection->query("SELECT nextval('work_articles_task_id')")->fetchColumn());
}

Проблема заключается в том, что после того, как я получаю очередной ID из секвенции, вызвав метод nextId(), доктрина также вызывает секвенцию, перезатирая полученный ID. Есть ли способ, чтобы доктрина не вызывала секвенцию автоматически?


Ответы (0 шт):