分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
映射原理
在数据库学习阶段,我们知道,如果实体和实体之间的关系是多对多,那么我们就抽出来第三张表,第一张表和第二张表的主键作为第三表的联合主键,结合我们的hibernate,多对多关联,无论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张表中做一个关联,用第三张表来解决可能造成的数据冗余问题。今天这篇博文小编来简单的介绍一下hibernate中的多对多关联映射。
在某些系统中,一个用户可以有多个角色,一个角色也可以有多个用户,so,她们之间的关系就是多对多,多对多关联映射也存在两种策略,单向和双向,小编会一一进行介绍。
单向多对多关联映射
我们依然从uml入手,首先我们来看看用户(User)和角色(Role)之间的对象模型,如下所示:
关系模型如下所示:
接着,我们编写相应的代码部分,看看实例映射到demo中,会有怎么样神奇的变化呢。
第一步、建立两个实体User和Role,并且生成相应的get和set方法,我们先来编写User的代码,如下所示: