2014-12-02 16 views
0

我是新手冬眠framework.To增加,我想每我研究的一些表columns.As做指數在我的項目搜索的性能,通過標準執行CRUD操作時自動休眠索引。那麼他們有什麼方法可以在休眠狀態下更快地調整搜索結果,並且還可以通過外部索引來提高搜索性能?如何做索引在Hibernate3

任何想法將不勝感激!!!

回答

0

網址:

http://hibernate.org/search/documentation/getting-started/#define-which-entities-need-to-be-indexed

可以給你詳細信息索引ñ冬眠。

下面是從鏈接的一些片斷。有關更進一步的閱讀,請參閱鏈接。

註釋@Indexed標記簿作爲需要由Hibernate Search的被索引的實體。

package example; 
... 
@Entity 
@Indexed 
public class Book { 

    @Id 
    @GeneratedValue 
    private Integer id; 

    @Field(index=Index.YES, analyze=Analyze.YES, store=Store.NO) 
    private String title; 

    @Field(index=Index.YES, analyze=Analyze.YES, store=Store.NO) 
    private String subtitle; 

    @Field(index=Index.YES, analyze=Analyze.NO, store=Store.YES) 
    @DateBridge(resolution=Resolution.DAY) 
    private Date publicationDate; 

    @IndexedEmbedded 
    @ManyToMany 
    private Set<Author> authors = new HashSet<Author>(); 
    public Book() { 
    } 

    // standard getters/setters follow here 
    ... 
} 
+0

您是否在您的數據庫中編寫了book的索引,或者您只是在java類中將@Indexed註釋自動考慮爲該索引。 – Madhesh 2014-12-02 05:21:48

+0

您只需在java類中添加@Indexed註釋,並且hibernate會自動將此表視爲索引。 – GKS 2014-12-02 06:23:31

+0

感謝您分享此信息。 – Madhesh 2014-12-02 06:32:42