Hibernate 无主键多条件查询

suncf1985 2008-12-09 10:27:22
大家好,下面是Hql查询语句
queryString.append("from PRoleMeun");
queryString.append("from PMenu as m,PRoleMenu as mr,");
queryString.append("PUser as su,PUserRole as sur ");
queryString.append("where su.userId = sur.id ");
queryString.append("and sur.id = mr.id.Prole.roleId ");
queryString.append("and mr.id.Pmenu.menuId = m.menuId " );
queryString.append("and su.userId = "+ userId);

其中:PRoleMenu 为无主键表,这张表里有二个外键字段分别是 roleid 和 menuid (这两个分别是另外二张表的主键),
通过Hibernate升本映射文件时,会把无主键表 PRoleMenu升成一个也之ID 对应PRomleMenuID的类,这个类中的属性就是PRoleMenu表中的属性,而PRloeMenu类中 只有一个 private PRoleMenuID pRoleMenuID 方法.
Hbm 文件如下:
<class name="gmt.boss.biportal.model.PRoleMenu" table="P_ROLE_MENU" schema="BIPORTAL">
<composite-id name="id" class="gmt.boss.biportal.model.PRoleMenuId">
<key-many-to-one name="PMenu" class="gmt.boss.biportal.model.PMenu">
<column name="MENU_ID" length="40" />
</key-many-to-one>
<key-many-to-one name="PRole" class="gmt.boss.biportal.model.PRole">
<column name="ROLE_ID" length="40" />
</key-many-to-one>
</composite-id>
</class>

请问:对应这样的表,多条件查查询应该如何去写...谢谢大家了!
...全文
77 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧