先看代码 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 连接起来的能不能写一个 调用这个方法的 简单方法
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 连接起来的能不能写一个 调用这个方法的 简单方法
parameter跟preparedStatement用法类似,当你查询条件里存在?时给其赋值用的
如:select * from tableName where a = ?
给?赋值
Object[] parameters是一个Object数组
如果是用来传id的话还是用序列化接口好点
Object 又是什么类型的啊
能不能做一个例子
比如说Hql语句 然后在做一个 Object[]的 对象 我不太明白 是怎么做出来的那个对象
list.add(new Integer(222));
list.add(new Integer("haha"));
Object[] parameters = list.toArray();