你试试:
select userinfo from com.Userinfo as userinfo join com.Carinfo as carinfo where userinfo.userid=carinfo.userid

解决方案 »

  1.   

    为什么用了O/R Mapping 还有那么多的join
    晕~!
      

  2.   

    在hibernate中为什么不用对象的方式来完成查询?
    不明白
      

  3.   

    miaoliujun(傲龙)说的对,hiberante2.1.x中对于相互关联的表好像不能够用对象的方式来查询,即时两个表之间存在一定的关联关系也一定要用join来连接的,我想这是生成sql语句所必需的吧,因为我在实际的项目中遇到过这种问题,那么请高手指点一下了。
      

  4.   

    miaoliujun(傲 龙) ( ) 信 誉:145  2005-05-17 13:56:00  得 分: 0  
     
     
       你 试 试:
    select userinfo from com.Userinfo as userinfo join com.Carinfo as carinfo where userinfo.userid=carinfo.userid
      
     
    不 明 白 你 的 意 思,至 少 join 和 right join 是 不 一 样 的 呀
    -----------------------------------------------------------------------
    kaymo(throw new LowSalaryException(me)) ( ) 信 誉:100  2005-05-17 14:04:00  得 分: 0  
     
     
       为 什 么 用 了 O/R Mapping 还 有 那 么 多 的 join
    晕~!
        
     
     
    惭 愧,刚 接 触 hibernate ,遇 到 问 题 就 喜 欢 用 jdbc 的 老 办 法,用 对 象 的 方 法 该  怎 么 做?请 指 教。
    能 给 个 例 子 或 指 点 几 篇 参 考 资 料 最好。
      

  5.   

    loveyousomuch:
    你的呢称不要加那两个星星了,我想引用你的回复,结果系统老是提示:请不要发表可能给我们带来伤害的言论,谢谢配合 害的我加了一堆空格,晕死
      

  6.   

    比如user 和 role 一对多
    select r.name,u.name from User u left join u.roles where <条件>