Hibernate一对多关系

hibernate 一对多关系

2.一对多(举例省份province与城市City)

	public class Province {
	private Integer pid;
	private String pname;
	//添加省份下的多个城市集合 对于省份来讲城市属于可以有多个
	private Set<City> cities=new HashSet<City>();
	}
	public class City {
	private Integer cid;
	private String cname;
	//private Integer pid;
	<!--现在不需要pid了直接引用省份对象-->
	//找到城市就要找到该城市对应的一个省份的对象
	private Province province;
	}

在实体类的映射文件中

<!--province类的映射文件-->
	 <!-- 配置省份中城市的集合属性
        	 inverse:维护关系反转给 城市 少的一方级联 
        	 cascade:多的一方维护关系 inverse
         -->
        <set name="cities" cascade="all" inverse="true">
        	<!-- 城市表中的外键 -->
        	<key column="pid"></key>
        	<!-- 配置一对多的关系 -->
        	<one-to-many class="城市表的实体类路径"/>
        </set>
<!--City类的映射文件-->
		<!--删除pid列-->
	 <!-- 添加多对一的配置 多个城市对应一个省份对象 省份属性 -->
        <many-to-one name="province" class="省份表的实体类路径" column="pid"></many-to-one>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值