本帖最后由 gaoshanwlm 于 2013-04-22 18:05:14 编辑

解决方案 »

  1.   

    @ManyToOne
    是可以关联查询出来的,因为一的一端默认是EAGER, @ManyToOne
      @JoinColumn(name = "areaid", insertable = false, updatable = false, referencedColumnName = "areaid")
         //关联那个字段 ,以类中那个字段关联 两个表联系
      //@JoinColumn(name="areaid", referencedColumnName="areaid")
        public SysArea getSysArea() { 
          
    return sysArea;
    }
    你说的这样查不来,我就很怀疑了,。这样是可以查询出来的。
    你确定,是没查询出来,还是没数据
      

  2.   


    朋友是真没查询出来 只有配置 oneToOne时 才查询出来这是查询出来时报的异常
    013-04-23 08:23:13,859 [http-bio-8088-exec-14] ERROR [500.jsp] - java.lang.reflect.InvocationTargetExceptionnet.sf.json.JSONException: java.lang.reflect.InvocationTargetException
    Caused by: java.sql.SQLException: Positioned Update not supported.MenyToOne 根本查不出那个表的数据
      

  3.   

    不是主键关联,加上property-ref=“areaname”@JoinColumn(name = "areaid", insertable = false, updatable = false, referencedColumnName = "areaid",property-ref="areaname")
      

  4.   

    property-ref=“areaname”这个东西 放入之后直接 小红点 出错我的表是 a 表的areaid 查 b 表的 areaname
    a表的areaid 就是个id 关联b 表的areaid 找出对应的areaname  请大家 告知 如何配置关联关系先谢谢楼上几位 朋友回答 谢谢了