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”
*/
转载于:https://blog.51cto.com/cfkjava/1035566