在hibernate中,通过映射将持久化类和数据库表来进行关联。
关联是类(类的实例)之间的关系,表示有意义和值得关注的连接。
1.多对一单向关联
类product引用了类factory,但是类factory没有引用类product。
一个生产商对应多件产品。
映射文件的配置
在产品对象的映射文件中配置:
<many-to-one name="factory" class="factory类的详细地址"> //多对一关联映射
<column name = "factoryid" /> //映射的字段,也就是外键。
<many-to-one>
2.多对一双向关联
在生产商的持久化类中,以集合的形式引入产品持久化类
public class Factory{
private Set<product> products;
}
映射文件的配置
在factory类的映射文件中配置
<set name = "products" //定义一对多映射
inverse = "ture">
<key column = "factoryid" />
<one-to-many class = "product类的详细地址">