criteria的add顺序影响sql生成的顺序吗?还是hibernate会自动优化呀?

解决方案 »

  1.   

    我觉得由快到慢应该是sql > hql > criteria
      

  2.   

    hql优于criteria,速度在快点
    但criteria更方便和安全,它可以动态添加查询条件!!~
    根据实际开发情况选择,不一定非要用一种,可以一起用
    动态的话用criteria
      

  3.   

    criteria的add顺序影响sql生成的顺序
    criteria和HQL最终都是转换成SQL语句
    SQL的执行顺序是从后向前
    select * from where id=docId and class=class 
    那个条件过滤的数据多的话,就把它放在class位置上
      

  4.   

    ?sql先执行where后面的语句,这个没有问题,
    但是where的条件也是从后面开始执行的吗?
    where a=a and b=b;
    先执行b=b吗?不太可能吧?
    成星星啦!!!呵呵开心