代码如下
public boolean doRemove(Integer id) throws Exception { try { Statement statement = getHibernateTemplate().getSessionFactory().openStatelessSession().connection()
.createStatement();
String hql = " delete from messageelementlink where messageid='" + id + "' and pervMessageId='" + id + "'";
statement.execute(hql);
hql = " delete from Messageelement where messageid='" + id + "' ";
statement.execute(hql);
hql = " delete from messagegroup where messageid='" + id + "' ";
statement.execute(hql);
hql = " delete from Message where id='" + id + "' ";
statement.execute(hql); } catch (Exception e) {
System.out.print(e.getMessage());
} // super.getHibernateTemplate().delete(findById(id));
return true;
}
hql = " delete from Messageelement where messageid='" + id + "' ";
hql = " delete from Message where id='" + id + "' ";
这两条语句from后面跟的是类名hql = " delete from messagegroup where messageid='" + id + "' ";
这条from后面跟的应该是表名 ,
不是说hql的from后面跟类名么 到底是怎么回事?