Hibernate關聯關係對映 ORM)

2021-08-22 03:25:56 字數 938 閱讀 3843

hibernate入門

首先要了解幾點,hibernate實體對映技術及其設計上的一些通用策略。

對於orm而言,乙個非常關鍵的特性,就是實體之間關聯關係的管理。

資料關聯是orm的乙個重要特徵

在一方維護關聯資訊,在另一方不做處理。

如何理解?在實際應用中往往需要根據查詢到的結果獲得相關的其他持久化的資料,例如從使用者資訊中得到與該使用者所關聯的訂單,或從訂單中得到訂購者的資訊。

如果採用的是單向關聯,那麼這種關聯導航就只是一方物件所擁有的能力。比如,在使用者資訊中維護乙個訂單列表就可以獲取與該使用者關聯的所有訂單,但是從訂單的角度來說,就不能獲得使用者的資訊。

訂單中儲存使用者資訊:(多方維護關聯資訊)

public

class order{

private

int orderid;

private customer customer;

private string orderdate;

對映定義

name="com.it.demo.hiberenate.demo.relation.entity.order" table="orderlist" lazy="false">

name="orderid">

class="native"/>id>

name="orderdate" insert="false" update="false"/>

to-one name="customer" column="customerid"

not-null="true"/>

class>

many-to-one屬性

雙向關聯

使用連線表的雙向關聯

Hibernate關聯關係對映

1.單向一對一 1 主鍵關聯 兩個表通過主鍵建立一對一關聯關係,從表的主鍵由被關聯類生成。對映 class foreign name 關聯屬性的屬性名 class 持久化類 constrained true one to one 2 外來鍵關聯 兩張表的主鍵不同,通過在一張表中新增外來鍵來保持一對一...

Hibernate 實體關聯關係對映

hibernate 實體關聯關係對映 花了三天的業餘時間,終於寫完了hibernate關聯關係對映的所有例項,感覺還應該總結一下。hibernate對映關係錯綜複雜,在實際中真的都能用到嗎?不用行嗎?在我看來,hibernate提供這些對映關係,常用就是一對一和多對一,並且在能不用連線表的時候盡量不...

Hibernate實體關聯對映關係

hibernate關聯關係對映,包括單向關聯和雙向關聯,而 單向關聯又有 一對一外來鍵單向關聯 一對一主鍵單向關聯 一對一連線表單向關聯 一對多外來鍵單向關聯 一對多連線表單向關聯 多對一外來鍵單向關聯 多對一連線表單向關聯 多對多單向關聯 雙向關聯有 一對一外來鍵雙向關聯 一對一主鍵雙向關聯 一對...