Индекс гибернации с использованием 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.