//ClassA:
import java.io.Serializable;
/**
* @author 林忠青
* @时间 2008-1-23:下午03:51:06
* @hibernate.class table="t_class_a"
*/
public class ClassA implements Serializable {
private static final long serialVersionUID = -2117673649715239479L;
private Long id;
private ClassB classB;
/**
* 指定本类的ID
*
* @hibernate.id generator-class="assigned"
*
* @return
*/
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
/**
* 与ClassB为一对一关,当ClassA被新增、修改、删除时,同时也新增、修改、删除ClassB。此时,classB
*只需要为ClassA中的属性存在即可被新增、修改、删除
*
* @hibernate.one-to-one cascade="all"
*
* @return
*/
public ClassB getClassB() {
return classB;
}
public void setClassB(ClassB classB) {
this.classB = classB;
}
}
//ClassB
import java.io.Serializable;
/**
* @author 林忠青
* @时间 2008-1-23:下午03:51:58
* @hibernate.class table="t_class_b"
*/
public class ClassB implements Serializable {
private static final long serialVersionUID = -3587300527684172643L;
private Long id;
private ClassA classA;
/**
* 第1步:generator是生成本类的id的属性,value则指定要与本类ID的属性关联。
* foreign是指定ID是从外键得来,从ClassB的属性classA的id得来,从而说明ClassB为从类,ClassA为主类
* @hibernate.id generator-class="foreign"
* @hibernate.generator-param name="property" value="classA"
*
* @return
*/
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
/**
* 第2步:指定要一对一关联的类关系,constrained属性表示被ClassA约束。
*
* @hibernate.one-to-one constrained="true"
*
* @return
*/
public ClassA getClassA() {
return classA;
}
public void setClassA(ClassA classA) {
this.classA = classA;
}
}
//======================================================
1、保存一对一的对象,是保存它们关系的主对象,就会同时保存从对象