0

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

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

在我的测试用例中,我尝试了@Autowired 的“GenericDaoImpl”,但我做不到,它会抛出一个异常,告诉org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type. 我现在知道问题所在了

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

谢谢你,乌德西卡

4

1 回答 1

1

如果您正在开发多租户应用程序并希望拥有租户感知应用程序上下文,那么请查看spring-tenancy。这将帮助您注入租户感知的 bean。

如果您想在休眠层进行多租户,那么您还可以查看休眠的多租户功能。

于 2012-11-03T05:53:19.457 回答