可是我并不是查询出所有的数据,而是把和User表关联的id, UserWord的全部数据显示出来
我依照你的意思写select u.id from User u left join  UserWord uw on u.id=uw.id;试试

解决方案 »

  1.   

    select u.id from User u left join  UserWord uw on u.id=uw.id; 
      

  2.   

    你的from  UserWord as u where u.id=1没有问题,
       不过hibernate有表关联这么一会事的,你这个明示应该用one-to-many来做
      

  3.   

    1. select u.id from User u left join  UserWord uw on u.id=uw.id; 报错啊,语法有错误!!!!
    2. one-to-many我自然使用了,其他的代码也都是对的,就只这里,假如我单独拿出来测试,还是显示一条数据,数据库
    里有好多数据呢!
    还有就是,User的主键是id,UserWord的主键是pwId,User是一的那端,UserWord是N的那端,难道是Hibernate的问题,
    不支持这样的操作,按照id查就是显示一条数据????
    public List list2(){ 
    List list=null; list=getHibernateTemplate() 
    .find("from  UserWord as u where u.id=1 "); return list; } 
      

  4.   

     select u.id from User u , UserWord uw where u.id=uw.id
      

  5.   

    楼上的方法,我也试过了,似乎不可以。from UserWord  uw  ---查询出所有的记录数,
    from UserWord as uw where uw.pwId=1  ---查询不出任何数据。这是怎么回事啊?