1
我正在使用Hibernate 3。 嗨,HIbernate:休眠中的主要關鍵概念3
我正在參加關於Hibernate的會話。我對於在數據庫下的表中使用Hibernate和主鍵時討論過的一個問題感到困惑。
他提到的是,在使用Hibernate時,它不是強制要求數據庫列有主鍵,而是強制要提及代表該表的主鍵hbm文件。
請讓我知道這是真的嗎?
在此先感謝。
我正在使用Hibernate 3。 嗨,HIbernate:休眠中的主要關鍵概念3
我正在參加關於Hibernate的會話。我對於在數據庫下的表中使用Hibernate和主鍵時討論過的一個問題感到困惑。
他提到的是,在使用Hibernate時,它不是強制要求數據庫列有主鍵,而是強制要提及代表該表的主鍵hbm文件。
請讓我知道這是真的嗎?
在此先感謝。
Hibernate需要每個實體的唯一的,不可變的ID。而這個ID被聲明爲主鍵或者不在這個實體映射的數據庫表中並不重要。但是我沒有看到你將會獲得什麼,因爲沒有把它作爲主要關鍵。
感謝您的回覆,我正在處理遺留的數據庫,這是一個20歲,所以不想更改Databse的結構,所以我想通過在hbm文件中添加一個主鍵來管理,並且不想修改Databse結構。 – Pawan
這很好,當且僅當您選擇作爲ID的字段唯一標識表中的記錄,並且此列中的值永不改變。 –
謝謝,這回答我的問題。 – Pawan