本人现在做一进销存系统,项目要求此功能,用户有创建账套(就是新建一数据库)的功能,
而且可以更换账套(就是切换数据库)。现在出现的问题就是:用户登录后怎样动态切换数据库。
我的想法是:每个数据库的schema不一样,通过schema来区分不同的数据库。问题:怎样重新注入新的sessionfactory呢?
我在网上看了很多资料,都不合适,请高手们指点指点

解决方案 »

  1.   

    不是可以在Spring里配置sessionfactory
      

  2.   

    对,可以配置sessionfactory,但是那样就定死了数据库, 比如我配置了3个sessionfactory,那么我就只可以在这三个sessionfactory中切换数据库, 因为用户可以创建数据库,所以不能确切的配置sessionfactory
      

  3.   

    多声明几个 sessionFactory,一个 sessionFactory 对应一套数据库,更换该用户的 sessionFactory 引用另一个就是了。
      

  4.   

     
    怎样去申明,管理sessionfactory呢? 怎样注入sessionfactory呢? 高手指点指点
      

  5.   

    http://li445970924.javaeye.com/admin/blogs/628546楼主看看这个 主要用的spring 的热替换吧