com.eagle.member.valueobject.Member m,com.eagle.company.valueobject.Company c -----------------------------
这句看看呢?>

解决方案 »

  1.   

    com.eagle.member.valueobject.Member m,com.eagle.company.valueobject.Company c 
    这个我试过了,一样的,结果是这样的,多的一倍的记录都是c中有字段为空
    比如数据为
    data            companyname       address
    2005-03-02           1                1
    2005-04-03           2                2
    结果为
    data            companyname       address
    2005-03-02           1                1
    2005-04-03           2                2
    null                 1                1
    null                 2                2
      

  2.   

    两个表是一对一的关系c.companyId=m.companyId
      

  3.   

    那搂主你把这个hql语句翻作sql语句,拿到数据库客户端的查询分析器里执行有问题吗?
    如果没问题,那就是hibernate的问题了,而且我看你这个写法如果没错的话,应该是很老的hql方言了,也就是说这个hibernate版本太低了
      

  4.   

    应该是Hql错了,用打出来的sql运行一下,就知道哪不对了
      

  5.   

    先试一试,那个hibernate在哪里看版本,
      

  6.   

    我把打出来的sql语句在数据库中运行没问题,是hibernate的问题,我该用多少的版本