`
elevenet
  • 浏览: 42392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多
主键关联外键方式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--3.映射关系

    本文将深入探讨Hibernate5中的映射关系,主要包括多对多(Many-to-Many)和一对多(One-to-Many)这两种关系。 一、多对多映射(Many-to-Many) 多对多关系在数据库中表现为两个表之间存在多个连接记录,而在对象...

    Hibernate级联操作.docx

    在 Hibernate 中,级联操作(Cascade)和反向属性(Inverse)是管理对象关系的重要概念,特别是在处理一对多(One-to-Many)或多对一(Many-to-One)关系时。 **级联操作(Cascade)** 级联操作定义了当主对象被...

    hibernate中基于主键的one2one

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联是对象关系映射(ORM)中的一个重要概念,它表示两个实体类之间的一种一对一的关系。在这种关系中,一个实体类的实例对应另一个实体类的唯一实例。在...

    Hibernate一对多(多对一)双向关联(annotation/xml)

    在Java的持久化框架Hibernate中,一对多(Many-to-One)和多对一(One-to-Many)的关系映射是数据库关系模型中的常见关联类型。本文将深入探讨这两种关联方式在使用Hibernate时的配置,包括基于注解(Annotation)和...

    hibernate-mapping

    例如,`<one-to-one>`、`<many-to-one>`、`<one-to-many>`和`<many-to-many>`元素分别对应这四种关系。关联映射通常涉及外键的处理和级联操作。 5. 注解方式的Mapping 除了XML映射,Hibernate还支持注解方式的映射...

    hibernate(一对多,多对一映射)操作

    - 增加:在保存父实体时,可以同时保存其关联的子实体,Hibernate会自动处理子实体的插入操作。对于多对一关系,只需要在父实体中设置子实体的引用即可。 - 查询:可以通过HQL(Hibernate Query Language)或者 ...

    Hibernate中文帮助文档

    - One-to-One、One-to-Many、Many-to-One、Many-to-Many:不同类型的对象关联,以及级联操作的配置。 - Inverse、FetchType等属性调整关联的加载策略。 10. **性能优化**: - 使用批处理:通过设置hibernate....

    hibernate 3.2.2

    通过`one-to-one`、`one-to-many`、`many-to-one`和`many-to-many`四种关联类型,Hibernate支持复杂的数据结构映射,提供丰富的关联查询能力。 八、性能优化 1. 使用批处理:通过设置`hibernate.jdbc.batch_size`来...

    Hibernate3+中文参考文档

    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. 在集合中出现的依赖对象 ...

    hibernate3.2中文文档(chm格式)

    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) ...

    HibernateAPI中文版.chm

    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) ...

    最全Hibernate 参考文档

    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 ...

    Hibernate+中文文档

    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 ...

    JAVA培训-HIBERNATE的集合映射.doc

    通过具体的代码示例和XML配置文件,帮助读者理解如何在Hibernate中正确地配置这些集合类型,从而实现更高效的数据访问和持久化操作。 #### POJOs定义 为了更好地解释集合映射的概念,我们首先定义两个实体类:`...

    hibernate帮助文档

    7. **一对多(One-to-Many)、多对一(Many-to-One)、多对多(Many-to-Many)关系**: - 如何在实体类中定义这些关系,并在映射文件或注解中声明。 8. **级联操作**: - 在处理关联对象时,可以选择是否将关联...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    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) ...

    Hibernate中文详细学习文档

    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 ...

    [原]Hibernate集合映射

    3. **一对一(One-to-One)映射** 在集合映射中,一对一关系通常表现为单个实体与集合的关系。例如,一个用户对应多个订单,但每个订单只能属于一个用户。这可以通过在实体类上添加`@OneToOne`注解,并配合`@...

Global site tag (gtag.js) - Google Analytics