Индекс гибернации с использованием hyperjaxb3

Я пытаюсь добавить индекс к простому атрибуту, используя hyperjaxb, используя следующий фрагмент в моем файле.xjb:

<jxb:bindings node="./xsd:attribute[@name='serviceCode']">
    <annox:annotate target="getter">
        <annox:annotate annox:class="org.hibernate.annotations.Index" name="product_index_serviceCode" columnNames="SERVICE_CODE"/>
    </annox:annotate>
    <hj:basic>
        <orm:column length="120"/>
    </hj:basic>
</jxb:bindings>

Я получаю "Ошибка анализа аннотации". ошибка в строке, где у меня есть аннотация в файле.xjb. Если я удаляю аннотацию, то она работает нормально, но, очевидно, я не получаю индекс. Я также попытался переместить аннотацию внутри элемента hj:basic. в этом случае я не получаю сообщение об ошибке, но опять не генерируется индекс.

1 ответ

Решение

Как указано @lexicore, вы должны поместить JAR аннотации Hibernate в качестве плагина рядом с плагином JAXB Annotate.

Другие вопросы по тегам