日期:2014-05-17  浏览次数:20601 次

难道大神都退出CSDN了?想问个关于Hibernate框架下多数据库用户访问的问题
郁闷死,发个贴一个人都没回复我,我决定再发一次。
假设数据库有3个登录用户,分别是管理员、学生、教师,除了分别创建3个数据库连接、创建3个SessionFactory外,还有什么办法吗?能不能通过数据库用户名和密码访问各个不同的角色的数据库?
PS:注意不是多个DBMS同时访问,而是一个DBMS的多个用户登录访问。

------解决方案--------------------
好吧,最好的办法,如果是我,
手写自己的自定义框架,抛弃hibernate,
使用hibernate有什么优点:可以封装数据,少写点sql代码!
其实只要你精通java反射机制,精通java,你就可以写出一款比hibernate强N倍的框架来,SessionFactory也许只是多余的!
------解决方案--------------------
Hibernate在你真正操作之前就要去链接数据库了,所以,不能。

想实现太简单了,不用hibernate,自己写JDBC,用现成的连接池就搞定了。
------解决方案--------------------
根据标示  HibernateTemplate动态切换SessionFactory , 
还需要切换HibernateTransactionManager#SessionFactory