Аннотации поиска в спящем режиме не унаследованы - PullRequest
0 голосов
/ 12 сентября 2009

Я индексирую класс, у суперкласса которого есть следующие аннотации:

@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, но я не уверен, почему помеченный не индексируется. Я нашел этот пост , но он не дает четкого ответа. Что я могу делать не так?

1 Ответ

0 голосов
/ 13 сентября 2009

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

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

- Hardy

...