有两个数据表
Blog表:
blogid
blogcontent
userid  //外键字段User表:
userid
username用hibernate反向生成pojo类
问题:如何查询某个用户发了哪些blog??HQL语句怎么写??
String Hql = "from Blog where userid = 1";  //这样写是不行的相当于在数据库里敲:select * from blog where userid = 1;

解决方案 »

  1.   

    from Blog b where b.user.userid = ?
      

  2.   

    只会sql,估计你是想问根据用户名来查询有此用户名的用户发了哪些blog,没有发过blog的用户就将其置为空
    select u.userid,u.username,b.* from user u left join blog b on u.userid = b.userid 
      

  3.   

    from Blog b left join User u where b.userid = u.userid and u.userid = ?; 
      

  4.   

    第一种:String hql="from Bolg b where b.userid=?";
    在把?的值传进去
    第二种;String hql = "from Bolg b where b.userid='"+这里是那个方法传来的userid+"'";
    还有一种忘了,!!!!