2

割り当てにLuceneベースの休止状態検索を実装したいと思います。ドメインオブジェクトを生成するために、HyperJaxb3を使用しています。

HyperJaxbを使用したドメインオブジェクトの作成中に@Indexedアノテーションを追加したい。

私はこれをグーグルで試しましたが、解決策を見つけることができませんでした。

この点に関するポインタは非常に役立ちます。

4

1 に答える 1

2

プラグインに注釈を付けるのが正しい答えです。この例を参照してください。

スキーマでは次のようになります。

  ....
  xmlns:hs="http://annox.dev.java.net/org.hibernate.search.annotations"
  ...

  <xsd:complexType name="USAddress">
    <xsd:sequence>
      <xsd:element name="name" type="xsd:string">
        <xsd:annotation>
          <xsd:appinfo>
            <annox:annotate>
              <hs:FieldBridge impl="org.jvnet.hyperjaxb3.ejb.tests.annox.Items">
                <params>
                  <hs:Parameter name="foo" value="bar"/>
                </params>
              </hs:FieldBridge>
            </annox:annotate>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="street" type="xsd:string"/>
      <xsd:element name="city" type="xsd:string"/>
      <xsd:element name="state" type="xsd:string"/>
      <xsd:element name="zip" type="xsd:decimal"/>
    </xsd:sequence>
    <xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
  </xsd:complexType>

追加のバインディングファイルを使用することもできます(を参照)。

于 2011-09-08T08:10:25.820 に答える