hibernate 执行 sql 问题 String sql="insert into result(id,aimTurnover,aimObjectTask,objectTask,aimRestTask,aimSort,year,mouth) select '"+random+"',aimTurnover,aimObjectTask,objectTask,aimRestTask,aimSort,'"+year1+"','0"+month1+"' from result where year='"+year+"' and mouth='0"+month+"' and not exists(select * from result a where year='"+year1+"' and mouth='0"+month1+"' and seller=a.seller)"; getSession().createSQLQuery(sql); getSession().clear();
下面是按条件删除的一个例子: public void delete(String id){ String hql="delete From Students as t where t.id=?"; Query query=this.session.createQuery(hql); query.setString(0, id); query.executeUpdate();
------解决方案-------------------- Hibernate提供执行SQL语句的方法!!
SQLQuery query=getSession().createSQLQuery(sql);
------解决方案-------------------- 可以,使用了hibernate,就可以用它提供的模板. Stu stu=(Stu)getsession.get(Stu.class,1);//先加载一个对象 getHibernate().delete(对象);//现用它来删除/增/修改 getHibernate().save(对象);// getHibernate().update(对象);//