2013-01-12 21 views
0

對於我的應用程序,我可以添加狀態到特定的任務,如「已完成,正在進行,未開始」。我希望這3個狀態對象不可觸摸(用戶不能刪除或編輯它們),但用戶可以添加其他狀態對象並刪除它們。列表中的標準值不能被刪除,但能夠添加到列表中

任何想法如何我可以實現這樣的行爲與NHibernate?

在我使用NHibernate之前,我剛剛在數據庫中設置了一個布爾類型,例如「fixed」,並且檢查了這是真還是假,以確定我是否可以被刪除。

我是否必須在狀態對象中使用與布爾屬性相同的方法?

或者還有其他方法嗎?

回答

0

問題是,如果你確實需要這些標準值的數據庫。我建議只保留數據庫中的變量(用戶定義)值,並以標準值編程方式將其添加到列表中,並同時將其「固定」標誌設置爲true。該標誌不需要在數據庫中,即它不會被映射。這樣,這些特殊的值不會被刪除。

當然,只有在該列沒有參照完整性約束的情況下,這才起作用。

+0

這不會像你說的那樣工作,因爲我的「任務」對象有一個「狀態」作爲屬性,所以它必須提醒任務具有哪種狀態。 – koala

+0

如果任務表在status_id列上沒有外鍵,那麼它應該工作。 –

相關問題