主键关联外键方式create table t_cust(I_FXM_CUST serial);
create table t_settle_acct(I_FXM_SETTLE_ACCT SERIAL, I_FXM_CUST INT)主表映射对象:
/**
* @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;
}
}
子表映射对象:
/**
* @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;
}
}
插入记录:
Customer cust = new Customer();
FXMSettlePara settlePara = new FXMSettlePara();
settlePara.setCust(cust);
cust.setSettlePara(settlePara);
分享到:
相关推荐
本文将深入探讨Hibernate5中的映射关系,主要包括多对多(Many-to-Many)和一对多(One-to-Many)这两种关系。 一、多对多映射(Many-to-Many) 多对多关系在数据库中表现为两个表之间存在多个连接记录,而在对象...
在 Hibernate 中,级联操作(Cascade)和反向属性(Inverse)是管理对象关系的重要概念,特别是在处理一对多(One-to-Many)或多对一(Many-to-One)关系时。 **级联操作(Cascade)** 级联操作定义了当主对象被...
在Java的持久化框架Hibernate中,一对一(One-to-One)关联是对象关系映射(ORM)中的一个重要概念,它表示两个实体类之间的一种一对一的关系。在这种关系中,一个实体类的实例对应另一个实体类的唯一实例。在...
在Java的持久化框架Hibernate中,一对多(Many-to-One)和多对一(One-to-Many)的关系映射是数据库关系模型中的常见关联类型。本文将深入探讨这两种关联方式在使用Hibernate时的配置,包括基于注解(Annotation)和...
例如,`<one-to-one>`、`<many-to-one>`、`<one-to-many>`和`<many-to-many>`元素分别对应这四种关系。关联映射通常涉及外键的处理和级联操作。 5. 注解方式的Mapping 除了XML映射,Hibernate还支持注解方式的映射...
- 增加:在保存父实体时,可以同时保存其关联的子实体,Hibernate会自动处理子实体的插入操作。对于多对一关系,只需要在父实体中设置子实体的引用即可。 - 查询:可以通过HQL(Hibernate Query Language)或者 ...
- One-to-One、One-to-Many、Many-to-One、Many-to-Many:不同类型的对象关联,以及级联操作的配置。 - Inverse、FetchType等属性调整关联的加载策略。 10. **性能优化**: - 使用批处理:通过设置hibernate....
通过`one-to-one`、`one-to-many`、`many-to-one`和`many-to-many`四种关联类型,Hibernate支持复杂的数据结构映射,提供丰富的关联查询能力。 八、性能优化 1. 使用批处理:通过设置`hibernate.jdbc.batch_size`来...
7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) 8.2. 在集合中出现的依赖对象 ...
7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) ...
7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) ...
7.4.1. 一对多(one to many) / 多对一(many to one) 7.4.2. 一对一(one to one) 7.5. 使用连接表的双向关联(Bidirectional associations with join tables) 7.5.1. 一对多(one to many) /多对一( many to ...
7.4.1. 一对多(one to many) / 多对一(many to one) 7.4.2. 一对一(one to one) 7.5. 使用连接表的双向关联(Bidirectional associations with join tables) 7.5.1. 一对多(one to many) /多对一( many ...
通过具体的代码示例和XML配置文件,帮助读者理解如何在Hibernate中正确地配置这些集合类型,从而实现更高效的数据访问和持久化操作。 #### POJOs定义 为了更好地解释集合映射的概念,我们首先定义两个实体类:`...
7. **一对多(One-to-Many)、多对一(Many-to-One)、多对多(Many-to-Many)关系**: - 如何在实体类中定义这些关系,并在映射文件或注解中声明。 8. **级联操作**: - 在处理关联对象时,可以选择是否将关联...
7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) ...
7.4.1. 一对多(one to many) / 多对一(many to one) 7.4.2. 一对一(one to one) 7.5. 使用连接表的双向关联(Bidirectional associations with join tables) 7.5.1. 一对多(one to many) /多对一( many ...
3. **一对一(One-to-One)映射** 在集合映射中,一对一关系通常表现为单个实体与集合的关系。例如,一个用户对应多个订单,但每个订单只能属于一个用户。这可以通过在实体类上添加`@OneToOne`注解,并配合`@...