在hibernate內如何配置一對一的關係

時間 2023-04-17 04:40:09

1樓:匿名使用者

看來你要做的是一對一的主鍵關聯。像一樓那樣做就差不多了。

比如a表:b表:

aname這裡面的東西只是乙個關係名,是乙個標識,乙個引用名,就像spring的xml檔案裡bean的名字一樣,不一定就是表名。

cascade="all"是表示級聯關係設定為all。

outer-join是什麼意思應該一目了然,不用說了吧。

下面的constrained是乙個約束,這裡就表示告知hibernate當前表主鍵上存在乙個約束:「b表引用了a表的主鍵」。

"請問三樓,b表的外來鍵(對a表主鍵的引用)配置在那一句的??

是這句嗎?a

"可以這麼說,hibernate通過"foreign"型別的主鍵生成器與外來鍵共享主鍵值。

上面的配置是採用了主鍵關聯方式關聯兩張表,其關聯記錄的主鍵值保持同步。說白了就是只需對a表生成主鍵,b表的主鍵與之共享主鍵值。

2樓:匿名使用者

這幾天剛好看到這個例子,感覺寫的不錯。你可以參考一下。

?name=lhwork&id=21523

hibernate中怎麼一對多怎麼使用

3樓:蜒霞乇

我們簡單點說有三列,乙個是學生的id,乙個是姓名,乙個是班級的id

而在資料庫中,你會建乙個班級表,其中有id和班級的名稱,比如計算機三班,二班等等。

班級和學生,班級是一,學生是多。

而在hibernate中,為了簡單起見,一般會在學生類中將班級屬性設定成乙個班級類,而在班級類中額外新增乙個list或者set。這麼做的好處簡單來說,是為了方便。

怎麼方便呢?

這麼說吧,比如我們沒這麼設定,而是在學生類中只有乙個班級的id,那麼你查到乙個學生,想看他班級的名稱,是不是還要根據班級的id,去班級表查詢對應的名字,這麼一來,就會十分麻煩,所以在hibernate中,如果表中有外來鍵,那麼一般會將這個外來鍵設定成那個表的實體類,這樣一來,我們就不需要多那一步了。

至於你說為什麼將屬性設定到班級的物件,然後儲存學生的資訊,學生表中就有班級id這個欄位的值了,這個問題,很簡單,因為你不僅把屬性儲存到班級物件中了,你肯定還把這個班級物件作為屬性設定給學生了,所以就有了。

換句話說,你等於還是間接的設定了班級id,這個字段,具體他們的對應關係,自然是在配置檔案中顯示的。

在spring中配置hibernate和單獨配置hibernate的區別

4樓:在東湖喝可樂的鼠尾草

spring配置的hibernate可以由其進行自動管理,呼叫hibernatetemplate,單獨配置的單獨使用,不整合。乙個專案裡可以同時這麼用,但不建議。

簡述spring:

spring 是乙個bean容器,也是beanmanager,用它負責建立bean,並且管理bean的生命週期,是我們採用框架式開發不可缺少的元件。

自己配置hibernate和交給spring管理的區別。

hibernate可以單獨使用,自己來管理bean的生命週期和建立初始化,但是相比較採用spring來管理還是spring管理較優,因為單獨使用所有的bean,包括sessionfactory之類的關鍵bean,都是由我們自己管理。而交給spring管理bean,我們不需要對它們的生命週期、以及bean物件的單例、多例、lazy等進行過多的操作。

結論:建議用spring管理,自己不用做那麼多工作,而且效率上更優。

在spring中配置hibernate和單獨配置hibernate的區別

5樓:匿名使用者

hibernate的使用步驟:

1. 獲得configuration物件2. 建立sessionfactory3. 建立session

4. 開啟事務。

5. 進行持久化操作。比如上面的新增使用者操作6. 提交事務。

7. 發生異常,回滾事務。

8. 關閉事務。

使用hibernate進行訪問持久層,每次都要進行這八個步驟。但是若使用spring對hibernate進行管理,又是怎麼樣的呢?

首先,spring對hibernate提供了hibernatetemple類。這個模版類對session進行封裝。並且spring會預設為自動提交事務。

所在在dao層直接寫入即可。

hibernate 多對一是什麼意思

6樓:匿名使用者

hibernate 英[ˈhaɪbəneɪt] 美[ˈhaɪbərneɪt]

vi. (某些動物) 冬眠,蟄伏;

[例句]hibernating insects begin to move.

蟄伏的昆蟲們開始活動。

[其他] 第三人稱單數:hibernates 現在分詞:hibernating 過去式:hibernated過去分詞:hibernated

7樓:匿名使用者

一般都是十一月底十二月出。

hibernate的多對一和一對多操作例項

如何趕走空調內機老鼠,怎麼解決老鼠在空調內機做的窩?

首先斷絕老鼠的食物是很重要的,再說食物亂放不生老鼠也生蟑螂。然後用貓多靈驅鼠劑,很管用的,初次來犯的老鼠,一次就趕走了,不過你一定要注意家裡的東西,因為老鼠可是喜歡啃咬食物的,它會在某個家具的後面很隱蔽的地方。亡羊補牢,想一想,為什麼你家會進老鼠?怎樣才能不讓老鼠再進來?1 把家裡能進老鼠的縫隙盡量...

內馬爾在巴黎未來成就如何

在法甲第五輪的比賽中,巴黎聖日耳曼客場5 1大勝梅斯。今夏從西甲豪門加盟巴黎的巴西人內馬爾在比賽中完成一記精彩的進球。而據西班牙著名 每日體育報 報道 內馬爾如果在法甲豪門巴黎聖日耳曼無法取得成就的話,可能會在明年去英超踢球。因為西甲高層目前和法甲高層的重重矛盾,已經無法讓他回到西甲繼續他的足球生涯...

如何20天內瘦30斤,如何快速在20天內減掉30斤?

我覺得最快的乙個方法就是吃 藥,但是我不建議你吃 藥,因為 藥這個東西吧真的很傷身體,如果你不是很重要很重要的原因要 的話,一定不要吃 藥。如果你敢努力的話,我估計20天瘦30斤,健康的 也是可以的。你可以早上吃兩個雞蛋一袋兒牛奶,中午哪吃一些橄欖菜,南瓜之類的,記得用清水煮,一定要不要加鹽。做一些...

如何在15天內練出腹肌,怎麼在15天內練出肌肉

在我們人體的所有肌肉中,我們對腹部肌肉的誤解最大。我個人認為,每天做幾組仰臥起坐不足以使腹部出現區域性性的脂肪減少,只有講究營養的膳食和休息時間極短的大運動訓練才能減少多餘的體重。一般講,要發達腹肌是比較容易的。在我早年的健美訓練中,因為我只想盡可能把肌肉塊練得大些,所以我既不練腹肌,也不注意飲食安...

不知道資料在sql server哪表內,如何查詢

我覺得你還是先分析一下表結構再說.一般來講,設計資料庫都不會隨隨便便亂取欄位名的,肯定會有某種規律 如果真有這樣隨取的人,真搞不懂他的程式怎麼編下去的 比如主從表,一般會用head和detail,或其它的容易辨認的來代替.另外,不要一拿到庫,沒有說明就覺得頭都會看大,靜下心來,做好筆記,結合過程來看...