数据库如下角色-菜单表 OMS_JIAOSE_CAIDAN 
ID   JIAOSE_ID CAIDAN_ID
1      1          12
2      1          16
3      1          18
映射的类
@Entity
@Table(name = "OMS_JIAOSE_CAIDAN", schema = "ECORIENT")
public class OmsJiaoseCaidan implements java.io.Serializable { // Fields private OmsJiaoseCaidanId id;//为下面的类
private BigDecimal id_1;
//set ,get 省略
@Embeddable
public class OmsJiaoseCaidanId implements java.io.Serializable { // Fields private String jsId;
private String caidanId;
//set ,get 省略根据js_id=1查询 菜单的id 怎么用HQL表达。谢谢大家了
select caidan_id from OMS_JIAOSE_CAIDAN  where js_id=1通过HQL查出12,16,18.谢谢大家了

解决方案 »

  1.   

    select o.id.caidanId from OmsJiaoseCaidan o where o.id.jsId=1联合主键
      

  2.   

    你的 SQL 怎么写,HQL 就怎么写。
    再把你的 SQL 字段 换成 HQL 的对象 就哦了
      

  3.   

    from OMS_JIAOSE_CAIDAN  where js_id=1 查出来是一个list集合
    for(int i = 0;i<list.size();i++){
     OMS_JIAOSE_CAIDAN o = (OMS_JIAOSE_CAIDAN)list.get(i);
     int caidanID = o.getCaindanId();
    }caidanID得到的就是菜单的ID
      

  4.   


    就是这样写比如 表tbl_user  该表的对象是User,那么就你就 写 from User where id =‘’;后面的id 也是你再User 里面定义好的String id ; 该id 对应 tbl_user 的id 字段。