Hibernate 无主键多条件查询
大家好,下面是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>
请问:对应这样的表,多条件查查询应该如何去写...谢谢大家了!