一、單向和雙向

    包括一對一,一對多,多對多這三種情況,但是每一種又分為單向和雙向,在hibernate中我們就詳細(xì)解析過這單向和雙向是啥意思,在這里,在重復(fù)一遍,就拿一對多這種關(guān)系來講,比如有員工和部門,一個(gè)部門中有多個(gè)員工,從部門方看,是一對多關(guān)系,而多名員工屬于一個(gè)部門,是多對一關(guān)系,那么如果我們的業(yè)務(wù)需求只需要通過部門查找到所有的員工,那么我們就只需要進(jìn)行單向一對多的映射,如果我們需要通過員工來查詢出對應(yīng)的部門,那么我們就需要進(jìn)行單向多對一的映射,而如果我們這兩個(gè)業(yè)務(wù)需求都需要實(shí)現(xiàn),也就是不管從哪一方進(jìn)行查找,都需要能夠找到對方,那么此時(shí)就應(yīng)該編寫雙向一對多或者雙向多對一(雙向一對多和雙向多對一是一樣的意思)。所以,不管是編寫哪一種,都是根據(jù)業(yè)務(wù)需求來進(jìn)行決策的。這就是單向和雙向的意思。

    什么是多對多? 

       多對多就是不管從哪一方看,都是一對多,那么該關(guān)系就是多對多。比如學(xué)生跟選修課之間,從學(xué)生方看,一個(gè)學(xué)生能選多門選修課,一對多關(guān)系,從選修課之間,一門選修課可以被多個(gè)學(xué)生選擇,也是一對多關(guān)系,那么學(xué)生跟選修課就是多對多關(guān)系。多對多關(guān)系之間都會由第三張表來表示這種關(guān)系。而不會相互設(shè)置外鍵。

二、測試環(huán)境

       

       平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動畫培訓(xùn)

三、一對一映射

網(wǎng)友評論