where order.paid = false
    and order.customer = :customer
    and price.product = product
    and catalog = :currentCatalog
group by order
having sum(price.amount) > :minAmount
带:的都是什么意思?什么时候用到

解决方案 »

  1.   

    1.这是占位符,在查询的时候传入实际参数值
    Query query = session.createQuery("from Guestbook where id<:begin");
       
      query.setInteger("begin",12);  使用名称作为参数占位符时在HQL语句中使用“:”后跟参数名,之后即可在setXXX()方法中直接根据参数名称来设置参数值。
    2.还有一种是用?做占位符,不过用?在设置参数值的时候必须按照?的先后顺序依次设置实际值
    Query query = session.createQuery("from Guestbook where id<?");
       query.setInteger(0,12);
      

  2.   

    这个问题,这几天总有人问。
    http://topic.csdn.net/u/20120719/10/7f64e6c6-f628-413b-8a27-d51c723df744.html
      

  3.   


    问的最多的就是struts的action为什么跳转出错和为什么数据库连接报错
      

  4.   

    参数占位符最早看到这样的形式是delphi,这样运行时可以通过名字去设定参数,就能达到动态sqljava的jdbc是用 ? 代表参数,用 ? 形式不能通过参数名去设定参数,只能通过索引设定