Hibernate3实现one-to-one级联插入

[b]主键关联外键方式[/b][code]create table t_cust(I_FXM_CUST serial);
create table t_settle_acct(I_FXM_SETTLE_ACCT SERIAL, I_FXM_CUST INT)[/code]主表映射对象:
[code]/**
* @description 客户信息表
* @author Jason.T
* @date 2007-1-30
*
* @hibernate.class
* table="t_cust"
*/
public class Customer implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;

/**
* 客户内部编号
*/
private Integer iFXMCust;


/**
* 清算参数
*/
private FXMSettlePara settlePara;

/**
* @hibernate.id
* column="i_fxm_cust"
* generator-class="native"
* @return
*/
public Integer getIFXMCust() {
return iFXMCust;
}


public void setIFXMCust(Integer customerId) {
iFXMCust = customerId;
}


public void setTxnPara(FXMCustTxnPara txnPara) {
this.txnPara = txnPara;
}

/**
* @hibernate.one-to-one
* cascade="all"
* outer-join="true"
* foreign-key="I_FXM_CUST"
* @return
*/
public FXMSettlePara getSettlePara() {
return settlePara;
}

public void setSettlePara(FXMSettlePara settlePara) {
this.settlePara = settlePara;
}
}[/code]
子表映射对象:
[code]/**
* @description 客户清算参数表
* @author Jason.T
* @date 2006-12-25
*
* @hibernate.class
* table="t_settle_acct"
*/
public class FXMSettlePara implements Serializable{

/**
*
*/
private static final long serialVersionUID = 1L;

/**
* 内部编号
*/
private Integer iFXMSettleAcct;

private Customer cust;

/**
* @hibernate.id
* column="i_fxm_settle_acct"
* generator-class="native"
* @return
*/
public Integer getIFXMSettleAcct() {
return iFXMSettleAcct;
}

public void setIFXMSettleAcct(Integer settleAcct) {
iFXMSettleAcct = settleAcct;
}


/**
* @hibernate.many-to-one
* column="I_FXM_CUST"
* unique="true"
*/
public Customer getCust() {
return cust;
}

public void setCust(Customer cust) {
this.cust = cust;
}

}[/code]

插入记录:
[code]Customer cust = new Customer();
FXMSettlePara settlePara = new FXMSettlePara();
settlePara.setCust(cust);
cust.setSettlePara(settlePara);[/code][code]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值