2012-11-02 71 views
0

我使用spring和Hibernate和Dao設計模式爲我的項目,在我的GenericDaoImpl(Abstract class)類中有「tenentId」,我想在使用登錄系統時設置「tenentId」 。我的其他DaoImpl類從GenericDaoImpl延伸,所以我需要設置tenentId(它定義在GenericDaoImpl)用戶登錄時間,並在用戶註銷時重置「tenentId」。帶彈簧的抽象類變量

這樣做的最好方法是什麼?

在我的測試案例中,我嘗試了@Autowired「GenericDaoImpl」,但我無法做到這一點,它會拋出一個異常告知,org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type。我知道現在的問題,

(我們不能創建抽象類的實例,如果使用tenantId作爲靜態變量,會不會是一個問題?) 任何人都可以告訴我任何解決方案嗎?

謝謝 Udeshika

回答

1

,如果你正在開發多租戶應用程序,並希望有租戶瞭解應用程序上下文再看看spring-tenancy。這將幫助您注入租戶意識到的bean。

如果你想在休眠層多租戶層,那麼你也可以看看hibernate的multi-tenancy功能。

+0

謝謝你的迴應,正如你所說我們已經在Hibernate層實現了多租戶,我們還沒有在春季做過,現在我想在用戶登錄到系統時設置tenantId。 tenantId在GenericDaoImpl(抽象類)中,如果我在用戶登錄到系統時分配tenantId。我們可以減少大量的返工,您能否建議我採取這種做法?,再次感謝您 – ExCode