我使用Compass从DTO对象中筛选出数据。如果是POJO对象,我用@SearchableComponent标记字段;如果是字符串,我用SearchableProperty标记字段。这很好用:我将对象和字符串编入索引。
我的问题是如何注释ENUM数据类型?
我拥有的枚举示例:
public enum FooBar {
FOO("foo"),
BAR("bar");
private final String value;
..(constructor)..
public String value() {
return value;
}
}在这段代码中,我应该将注释放在哪里,应该放在哪个注释中?
发布于 2012-07-10 17:40:30
从2.1版开始,这是开箱即用的,使用@SearchableProperty注解到这个枚举类型的字段,例如。
@SearchableProperty
FooBar foobar;搜索使用枚举名称作为过滤的返回类型。处理问题中的价值问题是在使用名称进行搜索之后处理的。
参见release notes of Compass 2.1.0。
https://stackoverflow.com/questions/11397604
复制相似问题