发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

再问dataSource问题

2005-08-12 16:24
赞助商链接

一个项目应用中,使用多个dataSource,不同的用户调用不同的dataSource。

如 user1 登陆后,将使用dataSource1
user2 登陆后,将使用dataSource2

系统的结构是:servlet + sessionBean + dao。

本来打算使用threadlocal来解决这个问题,用户登录后将dataSource放到session中,
然后写一个filter过滤所有的动作,并把datasource放到threadlocal中,然后在dao
层中的getConnection()中get出来,再返回connection.

但是试了几次,发现ejb中调用的dao接口在threadlocal中没有得到值(是不是
因为,web容器和ejb容器两个容器的原因)


  所以这样,现在只能在session中取得dataSource名字,当作参数一层一层的传到dao层
改动量比较大.


各位高手有没有好的解决办法

2005-08-14 18:39

你这个实际是EJB组件重用应用案例。

每个DataSource生成不同的EJB模块,或ejb.jar即可,也就是重用EJB代码,不同的是EJB配置文件。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com