一对多:
<many-to-one
name="javaname"---java类中定义的变量名
column="columnname"---数据库中列名
class="classname"---类名
property-ref="javaname"--类中的变量名
/>
<bag
name="javaname" ---java类中变量名
>
<key column="columnname"/>---列名
<one-to-many class="classname"/>---类名
</bag>
多对多:
中间表:
<composite-id>
<key-many-to-one
name="javaname1"----java类中变量名
class="classname1"----类名
column="columnname1"---列名
/>
<key-many-to-one
name="javaname2"----java类中变量名
class="classname2""----类名
column="columnname2"---列名
/>
</composite-id>
表1:
<bag
name="javaname"---java类中变量名,随便起
table="tablename"---中间表名
>
<key column="columnname1"/>---中间表中列名,另外一个列
<many-to-many column="columnname2" --中间表中列名
class="classname2"/>
</bag>
博客介绍了Hibernate中一对多和多对多关系的配置。一对多配置涉及<many - to - one>和<bag>标签,需指定Java类变量名、数据库列名和类名等;多对多配置包含中间表及表1的配置,使用<composite - id>等标签,同样要明确相关名称。

被折叠的 条评论
为什么被折叠?



