Hibernate中如何连表查询

  1. 一对多
    在实体类映射文件中配置,set标签与property标签同级
    其中name属性为集合的属性名
    column属性为数据库中外键列名
    class属性为与属性关联的对象完整类名
<set name="chengji"  cascade="save-update">
		   <key column="xuehao"></key>
		   <one-to-many class="cn.entity.Chengji"/>
</set> 
  1. 多对一
<many-to-one  class="cn.entity.Kecheng" name="kecheng" column="kechenghao">
  1. 多对多

可通过级联cascade来实现简化操作级联保存时.两方都会维护外键关系.关系维护两次,冗余了.
多余的维护关系语句.可以通过inverse属性来配置谁来维护好关系
inverse为true时表示不维护关系, false为默认值,为维护关系

<set name="xuesheng"  cascade="save-update"  inverse="true" table="chengjibiao">
		  <key column="kechenghao" ></key>	 
		   <many-to-many class="cn.entity.Xuesheng" column="xuehao"/>	     
</set> 
  1. 一对一
    是另一种形态的一对一,在多对一的标签上外键列加一个不可重复的属性
    unique= "true"的唯一约束即可实现;

版权声明:本文为qq_36677358原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。