向高手请教hibernate
听朋友和很多人说hibernate是多么的强大和方便,
所以我准备在自己做第一个项目设计的时候就尝试一下,
spring +hibernate+struts 框架在朋友的指点下搭起来到不是很难,
但我的项目有一个特殊的问题,在目前为了向上兼容以前的软件,数据库模型
不能做修改,这样我就遇到了一个难题:
我们做的是财务软件,数据库 用oracle,
每年的数据放在以 年份命名 的用户下,
这样当用户在选择不同年度登陆的时候我们的程序就要根据用户的选择而选择不同的用户(oracle下的用户)连接数据库,
所以具我的理解在用户访问n个年度后(也就是用n个oracle用户连接数据库后),
hibernate就会在内存中加载n个oracle用户的对象池(虽然所有oracle用户下的表结构都一样,但数据不一样)
但,hibernate 的对象池也就是sessionFactory是个重量级的对象,如果有很多个这样的对象,程序运行起来就会很慢甚至内存溢出了.
不知道我理解的对不对,
如果是这样的话,我想问一下在不做数据库模型修改的前提下,hibernate有没有什么机制可以解决这个问题.