DeviceCardRel 
Company 
Manufacturers 
3者之间什么关系?还是跟本完全没关系。

解决方案 »

  1.   

    DeviceCardRel 设备表
    Company        单位表
    Manufacturers  生产厂商表设备 表中的 useDepId  就是 存放使用单位的 Id           关联  Company      设备 表中的 madeDep  就是 存放生产厂商的 Id            关联 Manufacturers
      

  2.   

    是在不行的话你就用
    session.createSQLQuery();里面写上你在查询分析器里面语句吧!
      

  3.   

    select device.deviceId,device.deviceName,manu.manufacName, com.companyName  
    from  DeviceCardRel as device  join   
      device.useDepId as com  
    left join device.madeDep as manu  order by device.id desc 
    多对一等详细的关系还是没说明啊。。如果有关系不用on关键字
      

  4.   

    貌似你在用面向关系的思想在用hibernate
    你的对象之间好像都没有建立关系,如果这么用的话,还不如用ibatis好呢
    完全不正确的使用hibernate方式
      

  5.   

    <!--Manufacturers-->     <list  name="comid"   inverse="true">   
               <key   column="useDepId"/>       
               <index column="useDepId" type="Integer" />
               <one-to-many   class="DeviceCardRel"/>                                     
             </list>  
    <!-- DeviceCardRel   -->  <many-to-one   name="Manufacturers"   column="id"   not-null="false"/>       
      

  6.   

    "from DeviceCardRel deviceCardRel where deviceCardRel.Manufacturers=1"
    就可以了
    Manufacturers你的字段名字怎么大写啊
    用hibernate要注意大小写上面查询你难道的是DeviceCardRel对象,你要取Manufacturers的值,应该getManufacturers这样来取
    这才是hibernate 的用法
      

  7.   

    也许是我太菜了~用了这么就hibernate第一次听说你的方式~~~o(∩_∩)o...还是询问我自己的朋友圈吧关键在于  left join  on的配置方面,如果你没有用过,别胡乱批评别人的做法
      

  8.   

    你的pojo都已经有关系,hibernate都知道他们的关系了,你还告诉他on干嘛呢???
    它不需要知道了
    使用on关键字是在没有关系的时候,告诉它关系,就当我没用过好了,如果你不确认我提供的方法是正确的不要批评我的看法,谢谢。
    我不懈于你的100分。