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;
<!--现在不需要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>