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