我想用hql语言实现象sql里面select * from table where foreignkey=...的查询怎么办(foreignkey是个外键)?

解决方案 »

  1.   

    String sql="select from user where fk=:fk";
    sql.setString("fk",fk.value);是在Hibernate里用么?
      

  2.   

    是的,where后面的条件是匹配类里面的成员,但是它的外键对应的成员变量是个类我就不知道怎么办了,又不能写成where foreign=class.get....().
      

  3.   

    from Tbl t where t.ForeignClass.property = ?
      

  4.   

    Query q = session.createQuery(from table1 as tbl1 where tbl1.外键字段映射的属性=:条件名);
    q.set条件类型(“条件名”,条件值);
    你只要把对象之间的关系映射好了   就这样