2009-09-11 73 views
0

我索引一個類,其超有以下注釋:Hibernate Search的註解不是繼承

 
@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。 ID顯示正常,因爲它有@Id註釋,但我不確定爲什麼標記不被索引。我發現this post但它沒有給出明確的答案。我可能做錯了什麼?

回答

0

你在子類上是否也有@Indexed註解?你應該。 如果您發佈完全註釋的超級和子級代碼,它可能會有所幫助。 isFlagged上的@FieldBridge註釋是不必要的。 BooleanBridge是默認值。

順便說一句,你可能有更多的運氣與Hibernate Search Forum這個問題。

- 哈迪

+0

感謝您的提示。 @Indexed在超類和子類上。我會看看我能否得到一個小樣本併發布。 – User1