关联映射
所谓关联映射即:即对象之间有引用关系。在数据库中如果要建立两张表的关联关系,就需要外键来连接它们,数据库表之间的关系是没有方向性的,彼此都是透明。而在java程序中如果要使两个类建立关系的话,那么就需要使用属性组合引用对方来产生关联,java程序中的关联是有方向性的,如果没有双向管理那么彼此是不透明的。
一对多、多对一(单向)
多对一:案列为User ---->Group
多对一操作的时候,保存操作时最好先保存一的那一边,然后再保存多的那一边,或者直接使用级联属性cascade=”save-update”。原则就是先保存没有依赖的对象,然后保存有依赖的对象。本案例中:先保存Group对象,再保存User对象。
一对多:案列为Teacher---->Student
一对多一的那一边的映射文件是主要配置的地方
Teacher.hbm.xml中核心配置
<set name=”students”>
<!--一对多的时候,它增加的这key字段是增加到对方Student中的(数据库可看到)-->