0

DTO オブジェクトからデータをフィルター処理するために Compass を使用しています。@SearchableComponentPOJO オブジェクトの場合は 、文字列の場合は でフィールドをマークしますSearchableProperty。それは完全に機能します。オブジェクトと文字列のインデックスを取得します。

私の質問は、ENUM データ型にどのように注釈を付けるかです。

私が持っている列挙型の例:

public enum FooBar {
    FOO("foo"),
    BAR("bar");
    private final String value;

    ..(constructor)..

    public String value() {
        return value;
    }
}

このスニペットのどこに注釈を入れるべきか、どの注釈を入れるべきか?

4

1 に答える 1

0

バージョン 2.1 以降@SearchableProperty、これは、この列挙型のタイプであるフィールドへの注釈を使用して、そのまま使用できます。

    @SearchableProperty    
    FooBar foobar;

検索は、返されるフィルタリングのタイプとして列挙名を使用します。質問にあった値の処理は、名前で検索してから処理することです。

Compass 2.1.0 のリリース ノートを参照してください。

于 2012-07-10T09:40:29.633 に答える