Как аннотация @Index работает в JPA 2.1?

Я пытаюсь проверить аннотацию JPA @Index, которая доступна с 2.1. Но я не могу найти документацию, как его использовать.

Когда я пытаюсь:

@Index(columnList = "firstName")
private String firstName;

.. тогда Eclipse говорит: "Аннотации @Index запрещены для этого местоположения"

Кто-нибудь знает, как его использовать? Или нашел для него документацию?: -)

Спасибо за любые предложения!

Ответы

Ответ 1

Я использовал аннотацию hibernate @Index так же, как и у вас, без проблем, но похоже, что аннотация JPA @Index более строгая там, где ее можно использовать. Взято из предыдущего вопроса - Аннотации @Index запрещены для этого местоположения:

Аннотации индекса JPA могут использоваться только как часть другой аннотации, такой как @Table, @SecondaryTable и т.д.

@Table(indexes = { @Index(...) })