我的問題不是很好,但我很想知道這一點。如果我們在使用Hibernate3的時候同時擁有hbm和註釋文件,會發生什麼?
假設我有10個表,並且我使用的是Hibernate3,那麼會發生任何錯誤,當我使用5個表的Annotation和5個表的HBM文件時。
我的問題不是很好,但我很想知道這一點。如果我們在使用Hibernate3的時候同時擁有hbm和註釋文件,會發生什麼?
假設我有10個表,並且我使用的是Hibernate3,那麼會發生任何錯誤,當我使用5個表的Annotation和5個表的HBM文件時。
通常情況下,Hibernate會首先處理您的註釋配置,然後他將處理hbm文件。如果遇到配置參數通過註釋聲明並通過hbm文件重新聲明(可能具有不同值)的情況,則hbm文件中的值將替換通過註釋聲明的值。否則,來自注釋和hbm文件的非重疊配置參數將被「合併」在一起。
http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/ch01.html#setup-configuration
你可以完美地混合它們。實際上,XML優先於註釋,因此您可以使用XML覆蓋註釋中的設置。有時很有用。