2012-06-12 74 views
1

我正在使用Hibernate 3。 嗨,HIbernate:休眠中的主要關鍵概念3

我正在參加關於Hibernate的會話。我對於在數據庫下的表中使用Hibernate和主鍵時討論過的一個問題感到困惑。

他提到的是,在使用Hibernate時,它不是強制要求數據庫列有主鍵,而是強制要提及代表該表的主鍵hbm文件。

請讓我知道這是真的嗎?

在此先感謝。

回答

3

Hibernate需要每個實體的唯一的,不可變的ID。而這個ID被聲明爲主鍵或者不在這個實體映射的數據庫表中並不重要。但是我沒有看到你將會獲得什麼,因爲沒有把它作爲主要關鍵。

+0

感謝您的回覆,我正在處理遺留的數據庫,這是一個20歲,所以不想更改Databse的結構,所以我想通過在hbm文件中添加一個主鍵來管理,並且不想修改Databse結構。 – Pawan

+0

這很好,當且僅當您選擇作爲ID的字段唯一標識表中的記錄,並且此列中的值永不改變。 –

+0

謝謝,這回答我的問題。 – Pawan