0

.xjb ファイルで次のフラグメントを使用して、hyperjaxb を使用して単純な属性にインデックスを追加しようとしています。

<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 要素内に移動しようとしました.その場合、エラーは発生しませんが、インデックスが生成されません。

4

1 に答える 1

0

@lexicore が示したように、Hibernate アノテーション JAR を JAXB Annotate プラグインの隣にプラグインとして配置する必要があります。

于 2016-08-08T17:04:45.170 に答える