2011-10-16 94 views
0

我正在使用休眠和我面臨一個非常惱人的問題,當我重新生成我的業務對象和映射文件,因爲一個新的屬性Ø結構改變或舊的文件完全覆蓋,然後我的驗證,計算屬性,我的個性化(如EAGER或LAZY加載)以及舊文件中的所有工作都將丟失。無論如何解決這個問題,如合併代或.net部分類(一個生成的代碼,第二個爲我的個性化)休眠,部分類

回答

0

我通常把所有的自定義代碼放在生成的代碼的子類,以避免那個問題。您還可以在XML文件中添加Java代碼,並且生成過程將其放入生成的類中。國際海事組織這是一個痛苦,因爲你失去了編碼在Java感知編輯器的優勢。

1

一個相當激烈的選擇是停止在代碼生成文件中使用hbm並使用hibernate註釋。

我一直在使用這種風格的最後4年左右,並沒有回頭看,有輕微的重複編輯說增加一個領域,但即使這是非常痛苦給你可能想添加額外的元數據無論如何,我們都需要對hibernate中的字段進行驗證。