2009-09-11 3 views
0

Я индексирование класса, суперкласс имеет следующие аннотации:Hibernate поиск Аннотация не наследуется

 
@Indexed 
@Entity 
@Inheritance(strategy = InheritanceType.JOINED) 

То же @Inheritance аннотации на подклассе. Аннотации суперкласса находятся на методах. Поле я хочу проиндексированы на суперкласс игнорируется:


@Field(index=Index.UN_TOKENIZED,store=Store.YES) 
@FieldBridge(impl=org.hibernate.search.bridge.builtin.BooleanBridge.class) 
@Type(type="yes_no") 
public boolean isFlagged() { 
    return flagged; 
} 

суперкласс имеет только помеченный свойство и идентификатор. Идентификатор отображается нормально, потому что он имеет аннотацию @Id, но я не уверен, почему флаг не индексируется. Я нашел this post, но он не дает ясного ответа. Что я могу делать неправильно?

ответ

0

У вас есть аннотация @Indexed также в подклассе? Вам следует. Возможно, это поможет, если вы разместите полностью аннотированный код супер- и подкласса. Аннотации @FieldBridge на isFlagged не нужны. BooleanBridge по умолчанию.

Кстати, вам, возможно, больше повезло с этим вопросом на Hibernate Search Forum.

--Hardy

+0

Спасибо за подсказку. @Indexed находится как в супер, так и в подклассах. Я посмотрю, смогу ли я получить небольшой образец и разместить его. – User1

Смежные вопросы