hibernate 如何访问数据库中不同用户的表?

onhping onhping 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
比如在oracle中,我的sid是orcl,我用系统管理员sys身份创建了tt用户,赋给了它DBA权限,然后在创建dd用户,也赋给了他DBA权限,创建完这两个用户后,退出,然后我再用tt登陆,创建用户表tuser表,表中含有用户名,用户ID,等字段,tt退出后,我再以dd登陆,创建角色表role表和用户角色关联表user_role表,角色表中含有角色ID和角色名称等字段,用户角色关联表含有用户id和角色id,

现在我有这么一个操作,将某一个的用户名和该用户所具有的角色的角色名查询出来,怎么实现?

我在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表
//如何实现?
}
...全文
评论 4
收藏 已收藏
分享
返回顶部
onhping
Java EE 67,535 成员 225,843 内容