日期:2014-05-20  浏览次数:20870 次

紧急,,谢谢
有两个表
一个是资源表,,里面有资源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()
看你怎么想了