hibernate 如何访问数据库中不同用户的表?
比如在oracle中,我的sid是orcl,我用系统管理员sys身份创建了tt用户,赋给了它DBA权限,然后在创建dd用户,也赋给了他DBA权限,创建完这两个用户后,退出,然后我再用tt登陆,创建用户表tuser表,表中含有用户名,用户ID,等字段,tt退出后,我再以dd登陆,创建角色表role表和用户角色关联表user_role表,角色表中含有角色ID和角色名称等字段,用户角色关联表含有用户id和角色id,
现在我有这么一个操作,将某一个的用户名和该用户所具有的角色的角色名查询出来,怎么实现?
我在spring 配置文件中声明了两个dataSource了,
对应的这个操作的方法为
现在我有这么一个操作,将某一个的用户名和该用户所具有的角色的角色名查询出来,怎么实现?
我在spring 配置文件中声明了两个dataSource了,
<bean id="ddDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
//在这里省略一些不重要的属性
<property name="user">
<value>dd</value>
</bean>
<bean id="ttDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
//在这里省略一些不重要的属性
<property name="user">
<value>tt</value>
</bean>
<bean id="ddsessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
//在这里省略一些不重要的属性
<property name="dataSource">
<ref bean="ddDataSource" />
</property>
</bean>
<bean id="ttsessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
//在这里省略一些不重要的属性
<property name="dataSource">
<ref bean="ttDataSource" />
</property>
</bean>对应的这个操作的方法为
public List getUserRoleByUserId(String userId){
//根据用户的id查出用户的姓名和它所属的角色 ,此项操作涉及到数据库用户tt的tuser表和用户dd的role,user_role表
//如何实现?
}
...全文


