本帖最后由 MrSad 于 2014-05-29 10:08:27 编辑

解决方案 »

  1.   

    查询条件多,关联多,必然会慢。hibernate要把HQL中的对象映射到表上去完成查询。
      

  2.   

    你这语句里JBXX,KC结尾的表也是关联的吧,而且是在子查询里
      

  3.   

    但我传的值 是null,所以应该是没影响的。直接放到plsql里面执行 完全没有影响到速度
      

  4.   

    1、HQL需要解析你这复杂语句就很浪费时间
    2、子查询较多。
      

  5.   


    跟你传不传null有什么关系?传不传null不一样需要解析。
      

  6.   

    看一下hibernate 的orm里的一对多的关系里的lazy属性,是否做了延时加载。如果没做,肯定会很慢,相当于把你事个数据库都加载出来了