hibernate 多对多关联映射(单向user--->role)
具体映射方式
<class name="com.gzbb.hibernate.user.User" table="t_user">
<id name="id" >
<generator class="native"/>
</id>
<property name="name"/>
<set name="role" table="t_user_role">
<key column="userid"/>
<many-to-many class="com.gzbb.hibernate.user.Role" column="roleid"/>
</set>
</class>
hibernate 多对多关联映射(双向user<--->role)
映射方法
<set name="user" table="t_user_role">
<key column="roleid"/>
<many-to-many class="com.gzbb.hibernate.user.User" column="userid"/>
</set>
table属性值必须和单向关联中的table属性值一致
<key>中的column中的值必须和单向<many-to-many>中的column一致
<many-to-many>中的column值必须和单向<key>中的column一致
-----------------------------------------------------------------------------------
hibernate多对一关联映射
关联映射的本质
* 将关联关系映射到数据库,所谓关联关系是对象模型在内存中的一个或多个引用
<many-to-one> 会在多的一端加入一个外键,指向一的一端,这个外键由<many-to-one>中的 column属性来定义,
如果忽略了这个属性那么默认的外键名称和实体属性一致,外键值加载时默认根据主键加载
<many-to-one>标签的定义实例
* <many-to-one name="group" column="groupid"/>
理解级联的含义:是对象的连锁操作