我在我的项目中使用spring和Hibernate和Dao设计模式,在我的GenericDaoImpl(抽象类)类中具有“ tenentId”,我想在登录系统时设置“ tenentId”。我的其他DaoImpl类是从GenericDaoImpl扩展的,因此我需要设置tenentId(在GenericDaoImpl中定义)用户登录时间,并在用户注销时重置“ tenentId”。

做这个的最好方式是什么?

在我的测试案例中,我尝试了@Autowired“ GenericDaoImpl”,但我无法做到这一点,它引发了异常,通知org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type。我知道问题了

(如果使用tenantId作为静态变量,我们将无法创建抽象类的实例,这会有问题吗?)
有人可以建议我任何解决方案吗?

谢谢,
植志香

最佳答案

如果您正在开发多租户应用程序,并且想拥有支持租户的应用程序上下文,请查看spring-tenancy。这将帮助您注入具有租户意识的bean。

如果要在休眠层进行多租户,则还可以查看休眠的multi-tenancy功能。

10-04 10:47