Hibernate元数据有很多值得学习的地方,这里我们主要介绍其他Hibernate元数据(Metadata),包括介绍使用XDoclet 标记等方面
  
  其他Hibernate元数据(Metadata),XML 并不适用于所有人, 因此有其他定义Hibernate O/R 映射元数据(metadata)的方法。
  
  1.Hibernate元数据 使用 XDoclet 标记
  
  很多Hibernate使用者更喜欢使用XDoclet@hibernate.tags将映射信息直接嵌入到源代码中。我们不会在本文档中涉及这个方法,因为严格说来,这属于XDoclet的一部分。然而,我们包含了如下使用XDoclet映射的Cat类的例子。
  
  package eg;
  
  import java.util.Set;
  
  import java.util.Date;
  
  /**
  
  * @hibernate.class
  
  *  table
  
  =“CATS”
  
  */
  
  public class Cat {
  
  private Long id; // identifier
  
  private Date birthdate;
  
  private Cat mother;
  
  private Set kittens
  
  private Color color;
  
  private char sex;
  
  private float weight;
  
  /*
  
  * @hibernate.id
  
  *  generator-class
  
  =“native”
  
  *  column
  
  =“CAT_ID”
  
  */
  
  public Long getId() {
  
  return id;
  
  }
  


  private void setId(Long id) {
  
  this.id
  
  =id;
  
  }
  
  /**
  
  * @hibernate.many-to-one
  
  *  column
  
  =“PARENT_ID”
  
  */
  
  public Cat getMother() {
  
  return mother;
  
  }
  
  void setMother(Cat mother) {
  
  this.mother
  
  = mother;
  
  }
  
  /**
  
  * @hibernate.property
  
  *  column
  
  =“BIRTH_DATE”
  
  */
  
  public Date getBirthdate() {
  
  return birthdate;


  
  }
  
  void setBirthdate(Date date) {
  
  birthdate
  
  = date;
  
  }
  
  /**
  
  * @hibernate.property
  
  *  column
  
  =“WEIGHT”
  
  */