2010-12-03 82 views
0

我已經閱讀了關於休眠的幾個教程。我仍然感到困惑。發生器在發生關聯時會發生變化。有人可以根據他們的經驗解釋得很好,因爲這是我所有問題的來源,比如違規。休眠<generator>混淆

回答

1

如果我正確理解你的問題,你在問什麼是生成器,它們如何與關聯一起使用?

第一個答案很簡單:生成器定義了一個爲對象分配ID的策略。

第二個答案是:取決於你如何建立你的關係。例如看文檔的唯一一到一個基於主鍵

http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-onetoone

這裏的發電機類一側設置爲「外國」,這是一個特殊情況,因爲兩個表共享相同的ID。

請注意另一個一對一的例子,在這種情況下,沒有發生器被分配在關係的一側。

如果您有持久性問題,我建議將下列兩項

  1. 寫集成的測試只是爲了你的DAO。如果您沒有DAO,請創建它們以確保所有代碼都位於同一位置。
  2. 仔細查看hibernate附帶的示例代碼和測試。這段代碼很有啓發性。