Hibernate 一对一

//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、保存一对一的对象,是保存它们关系的主对象,就会同时保存从对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值