日期:2014-05-17  浏览次数:20725 次

hibernateTemplate删除组合主键数据的问题
数据库中表的ID为组合ID,Myeclipse自动生成了一个主键类,主键类中两个属性为userName和systemUserId。
使用下面语句能查询到记录并返回结果。
String hql = "from SystemUser as a where a.id.userName='"+systemUserId.getUserName()+"' and " +
"a.id.subsysId='"+systemUserId.getSubsysId()+"'";
但使用
hibernateTemplate.deleteAll(hibernateTemplate.executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException{
Query query = session.createQuery(hql);
return query.list();
}
}));
进行数据删除操作时怎么也成功不了,求大牛分析指导。非常感谢!

------解决方案--------------------
这个不是查询吗?哪里体现到删除了?delete呢?