@Index与@XmlRootElement与@Feild

来源:互联网 发布:mysql性能 编辑:程序博客网 时间:2024/04/27 13:48
http://blog.csdn.net/yanghuw/article/details/1808011

*****!!!!!
http://www.cnblogs.com/fragranting/archive/2012/03/25/xml--jaxb.html


@Index
org.hibernate.search.annotations.Indexed

@XmlRootElement
javax.xml.bind.annotation.XmlRootElement
//Jaxb处理java对象和xml之间转换常用的annotation


@Feild
org.hibernate.search.annotations.Field

@DocumentId
org.hibernate.search.annotations.DocumentId

//标注该pojo类为文档

  不了解Hibernate映射相关的Annotation的朋友可以到Hibernate的官方网站下载Hibernate Annotation Reference,有http://wiki.redsaga.com/翻译的中文文档。当然,也可以直接使用hbm.xml文件。
        Hibernate Search相关的Annotation主要有两个:
         @Indexed                标识需要进行索引的对象,
         属性        index         指定索引文件的路径
          @Field                     标注在类的get属性上,标识一个索引的Field
          属性       index         指定是否索引,与Lucene相同
                         store         指定是否索引,与Lucene相同
                         name        指定Field的name,默认为类属性的名称
                         analyzer    指定分析器

         另外@IndexedEmbedded  与  @ContainedIn 用于关联类之间的索引
          @IndexedEmbedded有两个属性,一个prefix指定关联的前缀,一个depth指定关联的深度
          如上面两个类中Department类可以通过部门名称name来索引部门,在Employee与部门关联的前缀为dept_,因此可以通过部门名称dept_name来索引一个部门里的所有员工。






0 0
原创粉丝点击