先看代码 public Integer deleteByQuery(final String queryString,
   final Object[] parameters) {
  return (Integer) getHibernateTemplate().execute(
    new HibernateCallback() {
     public Object doInHibernate(Session session) {
      Query query = session.createQuery(queryString);
      if (parameters != null) {
       for (int i = 0; i < parameters.length; i++) {
        query.setParameter(i, parameters[i]);
       }
      }
      return new Integer(query.executeUpdate());
     }
    });
 }在这个里面参数 queryString 是HQL语句还是 SQL语句Object[] parameters 又是什么数据类型 跟SQLParamet有什么区别又是怎么 与queryString 连接起来的能不能写一个 调用这个方法的 简单方法 

解决方案 »

  1.   

    是HQL语句
    parameter跟preparedStatement用法类似,当你查询条件里存在?时给其赋值用的
    如:select * from tableName where a = ?
    给?赋值
      

  2.   

    在工程里面的语句都的HQL语句!
    Object[] parameters是一个Object数组
    如果是用来传id的话还是用序列化接口好点
      

  3.   

    大家的速度真快,谢谢大家啦, 但是我不明白  怎么 new  parameters[]参数
    Object 又是什么类型的啊
    能不能做一个例子
    比如说Hql语句  然后在做一个 Object[]的 对象  我不太明白  是怎么做出来的那个对象
      

  4.   

    List list = new ArrayList();
    list.add(new Integer(222));
    list.add(new Integer("haha"));
    Object[] parameters = list.toArray();
      

  5.   

     谢谢  wangju309    要的就是这个   呵呵
      

  6.   

     谢谢  wangju309    要的就是这个   呵呵
      

  7.   

     谢谢  wangju309    要的就是这个   呵呵