Hibernate的多对多从单向和双向来分就是单向多对多和双向多对多两种。Hibernate的双向多对多 先来说一下什么是多对多的关系,举个例子,老师和学生,老师有语文老师,数学老师,英语老师等等,学生可以是1班的学生也可以是2班的学生,对于每个学生而言,他有多个老师给他讲课,而对于每一个老师而言,他要授课的学生也有很多,像这样的情况就可以描述成多对多了。即
在Hibernate中,一对一关联关系有两种情况:基于外键映射的一对一基于主键映射的一对一基于外键映射的一对一 这种映射其实是由多对一而来,这种映射情况下,外键可以放在任意的一端,在需要存放外键的一端(简称a端),添加<many-to-one>节点,为<many-to-one>节点增加unique="true"属性来约束多对一成为一对
双向多对一和单向多对一唯一不同的地方是多对一的一那端增加了到多那端的映射关联,参照模型还是顾客(customer)-订单(order)package com.demo.model.many2one.both; import java.util.HashSet; import java.util.Set; public class Custome
近来回顾Hibernate,对于单/双向多对一和多对多一直是一个难点和不容易理解的地方,特此写博文以便回顾所用工具:eclipse luna、MySQL、windows7 先来说一下单向一对多,一对多,顾名思义,一个表中一条记录对应另一个表中的多条记录,如一个顾客可以有多个订单,而每一个订单只有一个顾客。这里就用顾客
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号