package com.kingschan.blog.po; import com.hankcs.lucene.HanLPIndexAnalyzer; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.search.annotations.*; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "blog_article_text") @Cache(usage= CacheConcurrencyStrategy.READ_WRITE) @Indexed //hibernate search @Analyzer(impl=HanLPIndexAnalyzer.class) public class ArticleText implements java.io.Serializable { // Fields private String id; private String articleSummary; @Field(index= Index.YES, analyze= Analyze.YES, store= Store.NO) private String articleContent; // Constructors /** default constructor */ public ArticleText() { } /** full constructor */ public ArticleText(String id, String articleSummary, String articleContent) { this.id = id; this.articleSummary = articleSummary; this.articleContent = articleContent; } // Property accessors @Id @Column(name = "id", unique = true, nullable = false, length = 32) public String getId() { return this.id; } public void setId(String id) { this.id = id; } @Column(name = "article_summary", nullable = false, length = 500) public String getArticleSummary() { return this.articleSummary; } public void setArticleSummary(String articleSummary) { this.articleSummary = articleSummary; } @Column(name = "article_content", nullable = false) public String getArticleContent() { return this.articleContent; } public void setArticleContent(String articleContent) { this.articleContent = articleContent; } }