Создание индекса в Doctrine2 / Symfony2 вызывает семантическую ошибку

Я пытаюсь создать простой индекс для таблицы в Doctrine2 / Symfony2 с помощью аннотаций и получаю следующую ошибку:

[Семантическая ошибка] Аннотация "@Index" в классе {My\Namespaces\Here} никогда не импортировалась. Возможно, вы забыли добавить оператор «использовать» для этой аннотации?

Я не могу найти ни в одной документации, какое пространство имен я должен «использовать» для добавления функциональности индекса. Вот моя аннотация:

@ORM\Table(indexes={@Index(name="email_address_idx", columns={"email_address"})})

А вот пространства имен, которые я уже использую:

use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints as DoctrineAssert;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;

Какое пространство имен мне нужно использовать, чтобы добавить эту функциональность?

34
задан Dan 4 March 2012 в 19:28
поделиться