花了两个多小时 才解决了这个删除问题,总是找不到java.lang.String改成查询下则找不到java.lang.ArrayList
查了相关的资料才知道光查一下还不行,hibernate3.0里面已经建议用query方法批量删除了,我用下边的方法解决的:
List list = getHibernateTemplate().find(
"from Perform as p where p.id=" + performId);
if (list.size() > 0) {
StringBuffer buf = new StringBuffer();
buf.append("delete Perform as p where p.id=");
buf.append(performId);
getHibernateTemplate().deleteAll(list);
}
有人用下边的方法解决
// 在hibernate3.0的则已经实现查询后在实现批量删除
// Transaction trans=session.beginTransaction();
// String hql="delete Perform as p where p.id=";
// Query queryupdate=session.createQuery(hql);
// int ret=queryupdate.executeUpdate();
// trans.commit();