有个需求是这样的,每个注册用户都需要有一个套帐,数据库结构是一样的,web程序逻辑功能也是一样的
现在问题是,系统是根据用户的信息来判断要使用哪个数据库,但jpa的EntityManager是在web容器启动时就创建的
要怎么去修改它的数据库连接呢?
还有就是,假设用户A正在操作数据库,那么用户B这时登陆系统,用户A的数据库连接不就指向了用户B的数据库了吗?

解决方案 »

  1.   

    1.假设用户A正在操作数据库,那么用户B这时登陆系统,用户A的数据库连接不就指向了用户B的数据库了吗?你可以编写一个filter来实现动太分配数据库连接对象.
    2.怎样分配数据连接对象?我并没有使用过jpa,所我也不太清楚,不过我想是应该扩展的,或者你也可以自己写的个数据库连接池.我个人认为使用DBCP还是不错的.
      

  2.   

    请对jpa熟悉的朋友帮忙回答啊
    因为web容器启动时就已经自己创建了EntityManager