首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

紧急多谢

2012-03-21 
紧急,,谢谢有两个表一个是资源表,,里面有资源ID,作为主键另外一个是资源和角色的配置表,里面只有两个字段:

紧急,,谢谢
有两个表
一个是资源表,,里面有资源ID,作为主键
另外一个是资源和角色的配置表,里面只有两个字段:资源ID,角色ID
---------------------------
现在要实现一个为角色配置资源的功能:

在角色的分页记录,里面有一个连接“为该角色配置资源”,点击这个连接,会转到一个配置页面,
这个配置页面显示所有的资源记录,并在每条记录前面有一个勾选框,注意:如果资源和角色配置表里面,含有该资源的ID,以及当前配置角色的ID,,就会打上勾,,

请问,这个模块怎样做?使用hibernate

[解决办法]
用外联接来做,因为你的需求中,资源表是无论如何都要全部显示的。

Select 资源ID,资源名称,角色ID
From 资源表 left outer join 角色资源配置表 on 资源表.资源ID = 角色资源配置表.资源ID
Where 角色资源配置表.角色ID = ?

返回的结果集中,凡是角色ID != null,打勾;角色ID==null,不打勾。
[解决办法]
两种都可以,用sql的话就的sessoin.CreateSQLQuery()
用hql则用createQuery()
看你怎么想了

热点排行